рекомендации

вторник, 19 октября 2021 г.

Альтернативы утилиты top

1. Htop

Htop - это популярный кроссплатформенный интерактивный диспетчер процессов с открытым исходным кодом. Это мой любимый инструмент для мониторинга активности системы. htop - это расширенная версия классической программы top. Первоначально он был разработан для Linux, но разработчик расширил его поддержку до других Unix-подобных операционных систем, таких как FreeBSD и Mac OS X. htop - это бесплатная утилита с открытым исходным кодом на основе ncurses, выпущенная под GPLv2.

По сравнению с классической командой top, она имеет несколько преимуществ.
  • htop запускается быстрее, чем top.
  • htop позволяет нам прокручивать по горизонтали и вертикали для просмотра всех процессов и полных командных строк.
  • Нет необходимости вводить PID, чтобы убить процесс в htop.
  • Нет необходимости вводить PID, чтобы изменить приоритет процесса.
  • В htop мы можем убить сразу несколько процессов.
  • В top у вас есть задержка для каждой не назначенной клавиши, которую вы нажимаете. Особенно раздражает случайное срабатывание многоклавишных escape-последовательностей.
Установка htop

htop доступен в репозиториях по умолчанию большинства дистрибутивов Linux.

В системах на основе Arch выполните следующую команду, чтобы установить htop.
$ sudo pacman -S htop
В системах на основе Debian:
$ sudo apt install htop
В системах на основе RPM:
$ sudo dnf install htop
или,
$ sudo yum install htop
В openSUSE:
$ sudo zypper in htop
Использование

Когда вы введете команду htop без аргументов, вы увидите следующий экран.
$ htop

Как видите, диспетчер задач htop показывает вверху общий объем памяти и использование подкачки, общее количество задач, среднюю загрузку системы и время безотказной работы. В нижней части, как и в верхней части, отображается список процессов в нескольких столбцах. В каждом столбце отображаются такие детали, как pid, пользователь, приоритет, значение nice, использование виртуальной памяти, использование процессора, использование памяти каждым процессом и т. д. Вы можете прочитать об этих параметрах в главном руководстве по командам, указанном в первом абзаце.

В отличие от команды top, htop позволяет выполнять каждую операцию с помощью специальной функциональной клавиши. Вот список сочетаний клавиш для взаимодействия с htop.
  • F1, h,? - Открыть раздел справки.
  • F2, S (Shift + s) - перейти в раздел настройки, где вы можете настроить счетчики, отображаемые в верхней части экрана, установить различные параметры отображения, выбрать цветовую схему и выбрать, какие столбцы будут отображаться, в каком порядке и т. д.
  • F3, / - поиск командных строк всех отображаемых процессов.
  • F4, \ - фильтровать процессы. Просто введите часть имени процесса, и вы увидите только те процессы, которые соответствуют имени. Снова нажмите F4 и нажмите клавишу ESC, чтобы отменить фильтрацию.
  • F5, t - переключение между представлением в виде дерева и представлением по умолчанию. Нажмите +, чтобы просмотреть поддерево.
  • F6, <,> - отсортировать процессы по PID, USER, PRIORITY, NICE value, CPU, MEMORY и т. д.
  • F7,] - повысить приоритет выбранного процесса.
  • F8, [- уменьшить приоритет выбранного процесса.
  • F9, k - убить процессы. Используйте стрелки ВВЕРХ/ВНИЗ, чтобы выбрать процесс, и нажмите F9 или k, чтобы убить его.
  • F10, q - выйти из htop.
Все сочетания клавиш приведены в нижней части интерфейса htop.

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

Помимо вышеупомянутых клавиш, есть еще несколько клавиш для выполнения различных функций. Например,
  • Нажмите «u», чтобы отобразить процессы, принадлежащие пользователю.
  • Shift + m отсортирует процессы по использованию памяти.
  • Shift + p - отсортирует процессы по загрузке процессора.
  • Shit + t - отсортирует процессы по времени.
  • CTRL + l - обновит экран.
htop может делать все, используя сочетания клавиш, без необходимости указывать какие-либо параметры при запуске. Однако вы можете использовать некоторые флаги при запуске.

Например, чтобы запустить htop, отображающий только процессы, принадлежащие данному пользователю, выполните:
$ htop -u <username>
Изменение интервала обновления вывода:
$ htop -d 10
Как видите, использовать htop намного проще, чем top.

Обратитесь к справочным страницам htop, чтобы узнать больше о доступных опциях и функциях.
$ man htop

2. Vtop

Vtop - еще одна альтернатива старой доброй утилите top. Это бесплатный монитор активности командной строки с открытым исходным кодом, написанный на NodeJS и выпущенный под лицензией MIT. Он использует символы Брайля в кодировке Юникод для рисования диаграмм использования CPU и памяти, помогая визуализировать всплески.

Убедитесь, что в вашей системе установлен NodeJS. Если он еще не установлен, обратитесь к следующему руководству:


После установки NodeJS выполните следующую команду, чтобы установить Vtop.
$ npm install -g vtop
После установки Vtop просто запустите его, чтобы начать мониторинг.
$ vtop
Пример вывода:



Как видите, интерфейс Vtop немного отличается от программ top и htop. Он отображает каждую деталь в отдельном макете окна. Вы увидите все сочетания клавиш для взаимодействия с Vtop внизу.

Вот список горячих клавиш:
  • dd - убить процессы.
  • Стрелка вверх или k - движение вверх.
  • Стрелка вниз или j - движение вниз.
  • Стрелка влево или или h - увеличение графика.
  • Стрелка вправо или l - уменьшение графика.
  • g - перейти к началу списка процессов.
  • SHIFT + g - перейти в конец списка процессов.
  • c - Сортировка процессов по загрузке ЦП.
  • m - Сортировка процессов по использованию памяти.
Для получения дополнительных сведений см. следующие ресурсы Vtop^


3. Gtop

Gtop аналогичен монитору активности системы Vtop. Он также написан на NodeJS и выпущен под лицензией MIT.

Чтобы установить его, выполните:
$ npm install gtop -g
Запустите gtop с помощью команды:
$ gtop
Пример вывода:


Я заметил, что интерфейс Gtop очень приятный. Он показывает каждый элемент с разным набором цветов, что радует глаз.

Горячие клавиши:
  • p - сортировать процессы по идентификатору процесса.
  • c - сортировка процессов по загрузке ЦП.
  • m - сортировка процессов по использованию памяти.
  • q или ctrl + c - выйти из Gtop.
Для получения дополнительной информации посетите страницу Gtop GitHub.


4. Gotop

Как следует из названия, Gotop - это графический монитор активности TUI, написанный на языке программирования Go. Он полностью бесплатный, с открытым исходным кодом и вдохновлен программами gtop и vtop, которые мы упоминали в предыдущих разделах.

5. Ptop

Некоторым из вас могут не нравиться программы, написанные на NodeJS и Go. Если вы один из них, то есть еще одна программа мониторинга процессов под названием Ptop, написанная на языке программирования Python. Это бесплатный монитор активности системы с открытым исходным кодом, выпущенный под лицензией MIT.

Ptop совместим как с Python2.x, так и с Python3.x, поэтому вы можете легко установить его с помощью Pip, менеджера пакетов для установки программ, разработанных на Python. Если вы еще не установили Pip, перейдите по следующей ссылке.


После установки Pip выполните следующую команду, чтобы установить ptop.
$ pip install ptop
Или вы можете скомпилировать его из исходного кода, как показано ниже.
$ git clone https://github.com/darxtrix/ptop
$ cd ptop/
$ pip install -r requirements.txt # install requirements
$ sudo python setup.py install
Чтобы обновить Ptop, выполните:
$ pip install --upgrade ptop
Ptop предложит вам выполнить обновление до последней версии при первом запуске.

Теперь давайте запустим ptop и посмотрим, что произойдет.
$ ptop
Ну вот!


Вот список горячих клавиш для взаимодействия с ptop:
  • Ctrl + k - убить процесс.
  • Ctrl + n - сортировка процессов по использованию памяти.
  • Ctrl + t - отсортировать процессы по времени жизни.
  • Ctrl + r - сбросить статистику.
  • Ctrl + f - фильтровать информацию о конкретном процессе. Просто введите имя процесса, и вы увидите только его детали.
  • Ctrl + l - просмотреть информацию о выбранном процессе.
  • g - перейти в начало списка процессов.
  • Ctrl + q - выйти из Ptop.
В Ptop есть возможность изменить тему. Если вам нужен красивый вывод Ptop, вы можете использовать любую из доступных тем. В настоящее время поддерживаются следующие темы:

colorful
elegant
simple
dark
light

Чтобы установить тему, например colorful, просто запустите:
$ ptop -t colorful
Чтобы просмотреть раздел справки, используйте -h:
$ ptop -h
Дополнительные сведения см. на странице проекта на GitHub.


6. Hegemon

Hegemon - еще одно приложение для мониторинга активности системы, написанное на языке программирования Rust. Если вы поклонник программ, написанных на Rust, hegemon может быть хорошим выбором.

Заключение

Теперь вы знаете шесть альтернатив программе Top. Я не буду утверждать, что эти программы лучше или это лучшая замена "топовой" программе. Но всегда приятно знать альтернативы. Я для наблюдения за процессами использую в основном htop. Теперь ваша очередь. Вы использовали какие-либо инструменты, перечисленные здесь? Какой ваш любимый инструмент и почему? Пожалуйста, поделитесь своим опытом в разделе комментариев ниже.

Комментариев нет:

Отправить комментарий