Управление простыми системными процессами с помощью htop

Если производительность вашей компьютерной системы слишком низкая или она внезапно начинает зависать, вам нужно спросить себя: не запущены ли в фоновом режиме необнаруженные программы или процессы, которые создают нагрузку на систему? И являются ли они в конечном итоге причиной этих проблем? Диспетчер задач (также известный как «диспетчер процессов») может ответить на этот вопрос. Поскольку он собирает информацию обо всех активных системных процессах, он представляет их в виде графика и выделяет проблему. Помимо функции мониторинга, менеджеры задач также способны управлять этими процессами: вы можете не только определить, какие программы и службы оказывают особую нагрузку на систему, но и завершить их.

htop: решение с открытым исходным кодом с детализацией потоков

В современных операционных системах менеджеры процессов установлены по умолчанию. Если в операционной системе его нет, они предоставляют соответствующие команды для отображения и управления процессами. Существуют и альтернативные программы, такие как htop, которые, как известно, лучше представляют обрабатываемые данные и гораздо проще в использовании. Первоначально разработанный исключительно как менеджер задач Linux, этот инструмент, лицензированный GNU, выполняет задачи команды top, которая используется для отображения активных процессов в Unix-подобных системах. Кроме того, терминал заменяется текстовым интерфейсом, основанным на библиотеке Си, ncurses. Таким образом, htop можно легко управлять с помощью клавиатуры и без необходимости вводить громоздкие команды.

Менеджер процессов, который был опубликован Хишамом Мухаммадом в 2004 году и с тех пор постоянно развивается, показывает не только активные задачи, но и их отдельные потоки. Эти реализации дают более подробное описание рассматриваемого процесса, а значит, позволяют провести еще более точную оценку. Для htop существуют некоторые сочетания клавиш; в среде рабочего стола менеджером процессов можно управлять даже с помощью мыши. Если вы используете последнюю версию библиотеки ncurses, вы можете использовать мышь для прокрутки обзора процессов. Помимо дистрибутивов Linux, таких как Ubuntu, менеджер задач также доступен для использования на производных Unix, FreeBSD, OpenBSD и Mac OS X.

Структура менеджера задач для Linux

Интерфейс htop разделен на три секции:

  • Заголовок
  • Основной раздел
  • Нижний колонтитул

По умолчанию заголовок, состоящий из двух частей, слева показывает процентное соотношение различных ядер процессора, а также объем памяти (‘mem’) и файла подкачки (‘swp’) в мегабайтах (MB). Правая часть предоставляет информацию о количестве активных задач и потоков, состоянии системной батареи, времени работы системы и средней «нагрузке на систему», указанной в трех значениях. Заголовок может быть произвольно настроен, например, вместо использования отдельных ядер процессора может отображаться соответствующее среднее значение.

В основной области перечислены все активные процессы с использованием следующих значений:

PID Идентификатор процесса
USER Владелец процесса
PRI Приоритет процесса (чем меньше число, тем выше приоритет)
NI Значение nice процесса (отвечает за приоритет)
VIRT Сколько виртуальной памяти используется
RES Сколько физической оперативной памяти использует процесс (измеряется в килобайтах)
SHR Сколько общей памяти используется
S Текущее состояние процесса (например, зомбирован, спит, работает и т.д.)
CPU% Процент процессорного времени, используемого процессом
MEM% Процент физической оперативной памяти, используемой процессом
ВРЕМЯ+ Сколько процессорного времени было использовано процессом
КОМАНДА Имя команды, которая запустила процесс

В верхнем колонтитуле есть различные кнопки, которые можно выбрать щелчком мыши. Они также могут быть доступны с помощью функциональных клавиш F1 — F10.

htop: функциональные клавиши и другие ключевые команды

В то время как другие области инструмента занимаются только сбором процессов и статистики, последние упомянутые кнопки в нижнем колонтитуле — это то, что используется для управления htop. Не имеет значения, используете ли вы мышь или клавиатуру. Однако если вы решите использовать клавиатуру, то в вашем распоряжении окажется ряд полезных команд, которые выходят за рамки возможностей функциональных клавиш и чрезвычайно облегчают работу менеджера задач. Здесь кратко описаны возможности каждой функциональной клавиши и дополнительные сочетания клавиш:

Клавиша или комбинация клавиш Альтернатива(ы) Функция
[F1] [?] или [h] Отображает меню справки
[F2] [Shift] + [s] Открывает меню конфигурации
[F3] [/] Открывает процесс поиска
[F4] [] Фильтрует процессы по имени
[F5] [t] Активирует/деактивирует древовидное представление
[F6] [>] Открывает меню сортировки
[F7] ] Уменьшает приятное значение выбранного процесса
[F8] [ Увеличивает приятное значение выбранного процесса
[F9] [k] Завершает выбранный процесс
[F10] [q] или [Strg] + [c] Завершает процесс
[Пробел]   Теги выбранного процесса (процессов)
[Shift] + [u]   Удаляет все метки
[Shift] + [p]   Сортирует процессы в соответствии с использованием процессора (CPU%)
[Shift] + [m]   Сортирует процессы по использованию памяти (MEM%)
[Shift] + [t]   Сортирует процессы по процессорному времени (TIME+)
[u]   Позволяет выбрать конкретного пользователя
[Shift] + [k]   Скрывает потоки ядра (зависит от системы)
[Shift] + [h]   Скрывает пользовательские потоки (специфические для приложения)
[Shift] + [f]   Прикрепляет курсор к выбранному процессу.

Как установить htop

Как обычно для программ с открытым исходным кодом, вы можете установить htop, используя либо исходные файлы, либо бинарные файлы и менеджер пакетов каждого дистрибутива. Скачайте и установите первый вариант с помощью следующих команд:

$ wget https://hisham.hm/htop/releases/2.0.1/htop-2.0.1.tar.gz
$ tar -xzvf htop-2.0.1.tar.gz
$ cd htop-2.0.1./
$ ./configure
$ make
# make install

Если же вы предпочитаете вариант с менеджером пакетов, то сначала убедитесь, что для вашего дистрибутива включена актуальная версия htop. Если это так, то просто следуйте обычной схеме установки для вашей системы. Например, в Ubuntu менеджер задач устанавливается путем ввода следующей команды:

sudo apt-get install htop

Вывод: самоочевидный и понятный менеджер процессов

htop является хорошим примером классической Unix-команды top и получает плюсы за свой текстовый интерфейс на основе ncurses. В результате отдельные процессы и потоки не только представлены в привлекательной манере, но и управление ими с помощью мыши или клавиатуры гораздо более интуитивно понятно, чем с помощью инструментов командной строки. Продуманное использование функциональных клавиш и различных дополнительных команд упрощает навигацию и настройку, независимо от того, нужно ли завершить процессы или изменить приоритеты. Помимо top (который уже установлен по умолчанию), существуют альтернативы для опытных администраторов. К ним относится аналогичный менеджер процессов atop, а также кроссплатформенный инструмент Glances.

Оцените статью
cdelat.ru
Добавить комментарий