Команды Linux и навыки работы с оболочкой
top vs htop vs btop: сравнение мониторов процессов
Каждый вопрос по живому серверу начинается с монитора процесса, и трио top, htop и btop — это компромисс между читабельностью и повсеместностью. top присутствует в каждой системе Unix, включая образы восстановления, и является скучно честным; htop добавляет интерактивную сортировку, древовидное представление и цвет, которые ускоряют сортировку; btop предоставляет полную информационную панель с подробностями каждого процесса по цене занимаемой площади и вместительного терминала. Интерфейс — это самая маленькая часть: ЦП, память, загрузка и ожидание диска рассказывают большую часть истории в любом из трех.
Главное
- top — это универсальный запасной вариант и прекрасный инструмент: P сортирует по процессору, M по памяти, 1 разбивает по ядрам, а W записывает ваш макет в ~/.toprc, чтобы следующий сеанс унаследовал его.
- htop — это повседневный инструмент: F6 сортирует, F4 фильтрует по строкам, F5 выдает дерево процессов, а цветные полосы читаются с первого взгляда из темной комнаты в 3 часа ночи.
- btop — это панель мониторинга: более точная информация (графики по ядрам, статистика ввода-вывода, скорость сети), но ей требуется место для терминала, работающий TERM и дистрибутив, на котором она создана; на тесной спасательной консоли верх все равно побеждает.
- Правильно читайте среднюю нагрузку: Linux включает в число непрерывное ожидание диска, поэтому загрузка 20 на 4 ядрах может быть очередью хранилища, а не ЦП; строка %wa вверху разрешает этот аргумент еще до открытия iostat.
- Общие данные по памяти лгут никому, кто знает словарь: «buff/cache» можно вернуть, а «доступно» — это честная цифра; полоска использования на 95 процентов при наличии 4 ГБ — это файловая система, выполняющая свою работу, а не чрезвычайная ситуация.
- Убивайте обдуманно: F9 в htop предлагает выбор сигнала в дереве, k в top принимает PID, и оба вознаграждают, спрашивая, какой родитель породил сбежавшего, прежде чем вместо этого вы убьете двадцать одинаковых детей.
- Запишите то, что вы видите: top -b -n 1 > /tmp/top.state в момент происшествия — это свидетельство, которое сохраняется при закрытии терминала; билет без него – тайна, билет с ним обычно закрывается сам.
- Строки подкачки и ожидания диска перевешивают планку процессора: скорость ввода/вывода подкачки, количество D-состояний и iowait описывают поведение под нагрузкой; чистый процент процессора льстит именно тогда, когда что-то не так.
Заметка из практики
Чтение 90 процентов «используемой» памяти в экстренных случаях однажды стоило нам часа на поиски утечки, которая была в большом кэше страниц. Столбец «Доступно» и строки D-состояния рассказали правду через пять минут, как только мы узнали, где искать.
Частые вопросы
Является ли высокая средняя нагрузка автоматически плохой?
Нет: в число входят выполняемые и бесперебойные задачи. Сравните его с количеством ядер, проверьте %wa сверху и проследите за графиками ввода-вывода iostat или btop, прежде чем принимать решение между размером процессора и исправлениями хранилища.
Стоит ли мне паниковать по поводу «использованной» памяти, близкой к 100 процентам?
Нет: Linux в принципе заполняет память страничным кешем; «доступный» — это реальное число, а «использованный» максимум плюс «доступный» минимум — это комбинация, которая действительно требует действий.
Какой монитор следует освоить юниору в первую очередь?
htop для ежедневной скорости, top для дня, единственным доступным инструментом является консоль спасения; как передача навыков, так и мышечная память сортировки/фильтрации — это та часть, которая действительно экономит время.
Почему показатели памяти не совпадают между инструментами и столбцами?
Определения различаются: RSS дважды учитывает общие библиотеки, PSS распределяет их, а буферы/кэш перемещаются между категориями; сравните подобное с подобным и укажите имя столбца, когда указываете число.
Как мы берём на себя команды linux и навыки работы с оболочкой
Это то, чем мы занимаемся каждый день: Команды и сценарии сценариев, которые решают, управляет ли администратор сервером или борется с ним: поиск, преобразование, передача и контроль текста и процессов с помощью инструментов, которые есть в каждой базовой установке. Наша услуга Безопасность серверов Linux и Администрирование серверов закрывает задачу целиком — оценка, внедрение, круглосуточный мониторинг и экстренная реакция в течение 30 минут.