Htop — один из лучших менеджеров задач для систем Linux. Тем не менее, я думаю, мы можем согласиться с тем, что htop — отличный инструмент для мониторинга и понимания того, что происходит в нашей системе Linux.
Если вы не знакомы с htop, не волнуйтесь. В этом руководстве я познакомлю вас с htop, покажу, как он работает, как вы можете его использовать, и, наконец, я покажу вам, какие результаты он дает вам и как его использовать.
Предварительные условия
Прежде чем мы продолжим работу с руководством, вам потребуются следующие требования: дистрибутив Linux; Пользователь root или пользователь с привилегиями sudo; Подключение к сети
При соблюдении всех требований мы можем продолжить.
Что такое htop?
Давайте спросим Linux, что такое htop:
ubuntu@ubuntu20:~$ whatis htop
htop (1) — interactive process viewer
Верхняя часть Hisham, обычно называемая htop, представляет собой интерактивный системный монитор и диспетчер процессов. Мне нравится думать об этом как о воротах к недоработке процессов и системных ресурсов Linux.
Первоначально он был разработан как альтернатива основной утилите и, следовательно, предлагает аналогичные функции и многое другое. Например, он позволяет вам взаимодействовать с процессами и выполнять такие функции, как процессы поиска, фильтрация по пользователям, развертывание родительского и дочернего процесса в древовидном формате, сортировка и т.д. Кроме того, Htop использует цвета для обозначения различных видов использования ресурсов и предоставления гораздо лучшее визуальное понимание системной статистики.
Еще одна выдающаяся особенность htop — его легкий вес и сверхбыстрая работа. Хишам Мухаммад, которого я считаю отличным программистом, написал на языке программирования C, что htop может получать системную информацию и быстро анализировать данные. Это был один из главных недостатков, который показал значительную временную задержку между запуском утилиты и статистикой ресурсов.
Установка Htop
Прежде чем мы сможем начать использовать htop, нам нужно убедиться, что он у нас установлен. Хотя некоторые дистрибутивы поставляются с предустановленным инструментом, это не всегда гарантия.
Чтобы убедиться, что у вас установлен htop, используйте команду:
which htop
Если у вас установлен htop, приведенная выше команда должна показать вам путь к двоичному файлу htop, как показано в выходных данных ниже:
/usr/bin/htop
Если у вас еще не установлен htop, используйте команды, представленные ниже:
Debian / Ubuntu
В системах на основе Debian и Debian используйте команду:
sudo apt-get update
sudo apt-get install htop -y
Manjaro / Arch
В дистрибутивах на основе Arch попросите Pacman установить htop с помощью команды:
sudo pacman -Sy
sudo pacman -S htop
REHL / CentOS
Для REHL используйте команду
sudo yum update
sudo yum install htop
После того, как вы успешно установили утилиту htop, мы можем продолжить обучение.
Основное использование Htop
Чтобы запустить htop, все, что вам нужно сделать, это запустить команду htop в сеансе терминала. Выполнение этой команды запустит интерактивный сеанс, позволяющий просматривать системные ресурсы.
htop
Пример окна htop ниже:
Это может выглядеть устрашающе, особенно если вы привыкли к обычному диспетчеру задач, например к системному монитору, но htop невероятно интуитивно понятен в использовании.
Внизу экрана показаны сочетания клавиш, которые можно использовать для выполнения различных задач в диспетчере задач.
Фильтровать процессы
Давайте начнем с изучения того, как фильтровать процессы с помощью htop. Как видно на нижнем экране, для фильтрации процессов нажмите клавишу F4 на клавиатуре.
Нажатие этой кнопки вызовет поле ввода, в котором вы можете установить параметры для фильтрации. Например, давайте отфильтруем процессы, запущенные от имени пользователя ubuntu или содержащие ключевое слово ubuntu.
По мере ввода htop интерактивно фильтрует строковые литералы, что может быть очень полезно, если вы не уверены в полном имени процесса.
Если вас устраивает фильтр, вы можете оставаться в окне, отображающем только отфильтрованные процессы, нажав RETURN.
Вы также можете выйти из окон фильтров, нажав клавишу ESC. Это вернется в главное окно htop.
Сортировать процессы
Htop также позволяет сортировать процессы по различным параметрам. Это включает:
- Process ID
- User
- Priority
- Nice
- Memory size
- State
- Memory share
- Memory resident
- Percentage CPU
- Percentage Memory
- Time
- Command
Чтобы отсортировать команды, нажмите клавишу F6. Появится боковое меню, в котором можно выбрать параметр сортировки.
Например, чтобы отсортировать по проценту памяти, в меню сортировки по выберите PERCENTAGE_MEM и нажмите Enter.
Это должно показать все процессы, отсортированные по процентному использованию памяти в порядке возрастания. Вот пример вывода:
Killing Processes
А теперь за повсеместное использование диспетчера задач, убивающих процессы. Htop позволяет быстро и легко убить процесс внутри сеанса.
Для этого выделите процесс, который вы хотите прервать. Вы можете сделать это, просто прокручивая страницу с помощью клавиш со стрелками вверх и вниз. После того, как вы выбрали процессы, просто нажмите f9 и введите, чтобы отправить сигнал уничтожения.
После нажатия клавиши F9 Htop предоставит вам тип сигнала, который вы можете отправить (см. Руководство библиотеки GNU C, чтобы узнать о связи и сигналах IPC). В нашем случае нам понадобится сигнал завершения или SIGTERM.
Боковое примечание: сигнал SIGTEM можно блокировать, обрабатывать и игнорировать.
https://www.gnu.org/software/libc/manual/html_node/
Помните: то, что вы можете убить процесс, не означает, что вы должны это делать. Помните о процессах, которые вы завершаете.
Что случилось с цветами: что они означают?
До сих пор мы обсуждали только нижнюю часть htop. А как насчет верхней планки. В чем дело со всеми цветами и что они означают?
Цветные полосы организованы как ЦП и Память. Вот что они означают.
Цветовые полосы процессора
В разделе CPU следующие цвета представляют:
- Темно-синий -указывает процент использования ЦП процессами с низким приоритетом. Низкие процессы в htop обозначаются отличным значением больше 0.
- Зеленый -показывает процессы, запущенные в системе как обычные пользователи.
- Красный -показывает потоки ядра.
- Aqua Blue -показывает виртуализированные процессы.
Цветные полосы памяти
Для раздела памяти цвета представлены следующим образом:
- Зеленый -показывает использованную память.
- Темно-синий -показывает страницы буфера памяти.
- Оранжевый -показывает память, выделенную для кеша.
Чтобы быстро узнать, что означают цвета в htop, нажмите клавишу F1, чтобы открыть меню справки.
СОВЕТ: Чтобы запустить htop без цветов (монохромный режим), используйте параметр -C, как показано на снимке экрана ниже:
htop -C
Заключение
Я по-прежнему считаю, что htop — лучший диспетчер задач и диспетчер процессов для систем Linux. Он предлагает невероятные функции в простой, интуитивно понятной и организованной форме, что делает его очень простым и эффективным выбором для компьютерных фанатов.
Используя это руководство, у вас должно быть достаточно основных концепций использования, которые помогут вам использовать htop и расширить свои знания об этом инструменте. Для получения подробной информации ознакомьтесь с руководством.