Сегодня я успешно сдал экзамены и получил официальный сертификат преподавателя по операционной системе РЕД ОС, которая становится все более популярной в Российской Федерации. Сертификация подтверждает не только теоретические знания Linux, но и умение решать практические задачи и отвечать на сложные вопросы.
Как измерить производительность Linux с помощью Geekbench?
Geekbench — пакетов тестов для измерения производительности хостов. Он доступен в разных версиях — 4, 5 и текущей актуальной 6. Сервис не только вычисляет производительность, но и загружает результаты в свою онлайн базу. Результаты каждого теста доступны по прямой ссылке, но они обезличены, если вы боитесь за приватность персональных данных.
Подробнее Как измерить производительность Linux с помощью Geekbench?
Утилиты для диагностики и мониторинга железа в Linux
Традиционно, утилиты для работы с железом можно разделить на информационные, диагностические, а также тестирующие производительность и стабильность железа, бенчмарки. Для Windows такие утилиты всем известны и давно стали стандартом де-факто: AIDA64, CPU-Z, Memtest86+, Passmark, 3DMark и другие. Сегодня рассмотрим аналогичные утилиты для Linux.
Подробнее Утилиты для диагностики и мониторинга железа в Linux
Изучение и тестирование производительности разных VPS
Когда вы выбираете VPS, необходимо опираться не только на формальные признаки, такие как описание тарифов и субъективные отзывы, но и желательность сделать тест-драйв виртуальных машин.
В тест-драйв я включаю обычно проверку пинга до хоста, проверку маршрутов до хоста из разных локаций, проверку скорости ответа техподдержки, наличие и работу бэкапов, и с некоторых пор я добавляю benchmark производительности самого хоста. С пингами все понятно: я выбираю до 15 мс по России и до 50 мс в Европе из моей локации. Количество хопов трейса желательно не должно превышать 15 в среднем.
Подробнее Изучение и тестирование производительности разных VPS
Процессы зомби, демоны и сироты в Linux
Процессы и программы
Программа в Unix — это последовательность исполняемых инструкций на диске. Вы можете использовать команду size (показывает размеры секций в бинарном файле), чтобы получить очень поверхностную проверку структуры и требований к памяти программы, или использовать различные вызовы objdump для гораздо более подробного изучения. Такая исполняемая программа называется процессом. Процесс содержит код и начальные данные самой программы, а также фактическое состояние в текущий момент времени для текущего выполнения. А именно, это карта памяти и связанная с ней память (смотрите /proc/pid/maps), а также счетчик программ, регистры процессора, стек и, наконец, текущий корневой каталог, текущий каталог, переменные окружения и открытые файлы, а также ряд других вещей. Например, в современном Linux существуют управляющие группы (cgroups) и отношения пространств имен (namespaces).