# Утилита для контроля нагрузки и процессов htop Утилита htop не идет предустановленной и её необходимо установить на сервер. Для Debian / Ubintu: ``` apt install htop ``` Команда запуска: ``` htop ``` В результате получаем такой вывод: {{:linux:htop.jpg?direct|}} в верхней части представлена информация о системе, ниже — список процессов. Сверху слева представлены данные о нагрузке каждого ядра процессора, объем занятой памяти, сведения о количестве процессов, значения load avearage (средней нагрузки) за последние 1, 5 и 15 минут и аптайм системы. Значения столбцов со сведениями о процессах аналогичны таковым в утилите [[top|top]]: |Обозначения столбцов|Значение| |:---|:---| |PID |идентификатор процесса;| |USER |пользователь, запустивший процесс;| |PR |приоритет процесса;| |NI |измененный приоритет (присвоенный пользователем с помощью команды nice);| |VIRT |объем используемой виртуальной памяти (здесь выводится тот объем памяти, который был запрошен процессом, даже если фактически используется меньше);| |RES |объем используемой оперативной памяти (в данном случае, если процесс запросил 50Мб памяти, а использует 10Мб, будет выведено 10Мб);| |SHR |объем памяти, разделяемой с другими процессами (т.е. память, которая может быть использована другими процессами);| |S |статус процесса (//running// — запущен; //sleeping// — в ожидании; //zombie// — процесс-«зомби»);| |%CPU |процент использования процессорного времени;| |%MEM |процент использования оперативной памяти;| |TIME |общее время работы процесса;| |COMMAND |имя процесса (команда, которой был запущен процесс).| По умолчанию процессы отсортированы по уровню нагрузки на процессор, от большего к меньшему. Чтобы отсортировать их по какому-либо параметру, можно просто кликнуть на название нужного столбца, например для занятой памяти - по MEM. Для обратной сортировки (от меньшего к большему) достаточно кликнуть на тот же столбец еще раз. Также для //управления сортировкой// аналогично утилите top можно использовать клавиши: * M - сортировка по памяти, * P - сортировка по процессору, * T - сортировка по времени. Дополнительно используются клавиши: * Пробел — отметить процесс (таким образом можно помечать процессы для групповой операции с ними, например, завершения). * u — вывести процессы конкретного пользователя. Для //управления действиями// используются клавиши F1 – F10: |Клавиша|Значение| |:---|:---| |F1 |вывод справки| |F2 |настройка вывода (добавление, удаление столбцов, отображение расширенной информации в верхнем блоке и пр.)| |F3 |поиск процессов| |F4 |фильтрация процессов (вывод процессов, имеющих в названии указанное слово)| |F5 |вывод дерева процессов (родительские и дочерние процессы)| |F6 |изменить тип сортировки| |F7/F8 |повышение/понижение приоритета| |F9 |завершение процесса (в отличие от top, не требуется указание PID — просто выделите с помощью мыши или клавиатуры нужный процесс и нажмите F9. Для подтверждения завершения процесса нажмите Enter, для отмены — Esc).| |F10 |выход из программы| > (**!**)**Note**: Функции для каждой клавиши //могут изменяться, в зависимости от того, в каком меню программы вы находитесь//, при этом доступные действия по соответствующим клавишам //будут отображаться внизу окна//, что упрощает работу с утилитой.