Некоторые альтернативы утилите командной строки «top», о которых вы, возможно, захотите узнать
Время от времени я вижу, как разработчики со всего мира добавляют в GitHub и GitLab множество программ, инструментов и утилит с открытым исходным кодом. Некоторые из этих программ являются новыми, а некоторые являются альтернативой наиболее популярным и широко используемым существующим программам Linux. В этом уроке мы обсудим некоторые хорошие альтернативы «top», программе диспетчера задач командной строки. Читай дальше.
Альтернативы утилите командной строки «top»
На момент написания этого руководства мне известны следующие альтернативы программе Top, а именно:
- Хтоп
- Втоп
- Гтоп
- Готоп
- Птоп
- Гегемон
- Баштоп/Бпытоп
Я буду продолжать обновлять этот список, если в ближайшие дни столкнусь с какими-либо подобными утилитами. Добавьте это руководство в закладки, если вам интересно узнать о таких утилитах.
1. Хтоп
htop — популярный кроссплатформенный интерактивный менеджер процессов с открытым исходным кодом. Это мой любимый инструмент для мониторинга активности системы. htop — это расширенная версия классической программы top. Первоначально она была разработана для Linux, но разработчик расширил ее поддержку на другие Unix-подобные операционные системы, такие как FreeBSD и Mac OS X. Программа htop является бесплатной программой с открытым исходным кодом и утилитой на основе ncurses, выпущенной под лицензией GPLv2.
По сравнению с классической топ-командой она имеет следующие преимущества.
- htop запускается быстрее, чем программа top.
- htop позволяет нам прокручивать по горизонтали и вертикали, чтобы просмотреть все процессы и полные командные строки.
- Нет необходимости вводить PID, чтобы завершить процесс в htop. Но сверху вам нужно ввести PID, чтобы завершить процесс.
- Нет необходимости вводить PID, чтобы изменить приоритет процесса, но вы можете это сделать с помощью команды top.
- Мы можем убить несколько процессов одновременно в htop.
- В верхней программе у вас есть задержка для каждой неназначенной клавиши, которую вы нажимаете. Особенно раздражает, когда Escape-последовательности с несколькими клавишами срабатывают случайно.
1.1. Установить htop в Linux
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
1.2. Использование Htop
Когда вы выполните команду htop без каких-либо аргументов, вы увидите следующий экран.
htop
Как видите, диспетчер задач htop вверху показывает общее использование памяти и подкачки, общее количество задач, среднюю загрузку системы и время безотказной работы системы. В нижней части, как и верхняя команда, отображается список процессов в нескольких столбцах. В каждом столбце отображаются такие сведения, как pid, пользователь, приоритет, хорошее значение, использование виртуальной памяти, использование процессора, использование памяти каждым процессом и т. д. Вы можете прочитать об этих параметрах в руководстве по командам top, ссылка на которое приведена в первом абзаце.
В отличие от команды top, htop позволяет выполнять каждую операцию с помощью специальной функциональной клавиши. Вот список сочетаний клавиш для взаимодействия с htop.
- F1, h, ? — открыть раздел справки.
- F2, S(Shift+s) — перейдите в раздел настройки, где вы можете настроить счетчики, отображаемые в верхней части экрана, установить различные параметры отображения, выбрать цветовую схему и выбрать столбцы. отображаются, в каком порядке и т. д.
- F3, / — поиск в командных строках всех отображаемых процессов.
- F4, — Фильтрация процессов. Просто введите часть имени процесса, и вы увидите только те процессы, которые соответствуют этому имени. Нажмите F4 еще раз и нажмите клавишу ESC, чтобы отменить фильтрацию.
- F5, t — переключение между древовидным представлением и представлением по умолчанию. Нажмите +, чтобы просмотреть поддерево.
- F6, <, > — сортировка процессов по PID, USER, PRIORITY, значению NICE, использованию ЦП, использованию ПАМЯТИ и т. д.
- 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
Также посетите домашнюю страницу проекта и репозиторий HitHub.
- htop-сайт
- Репозиторий htop GitHub
2. Втоп
Vtop — еще одна альтернатива старой доброй утилите top. Это бесплатный монитор активности системы с открытым исходным кодом, работающий из командной строки, написанный на NodeJS и выпущенный под лицензией MIT. Он использует символы Брайля Юникода для рисования диаграмм ЦП и памяти, помогая визуализировать пики.
Убедитесь, что в вашей системе установлен NodeJS. Если он еще не установлен, обратитесь к следующему руководству.
- Как установить NodeJS в Linux
После установки узла выполните следующую команду, чтобы установить Vtop.
npm install -g vtop
После установки Vtop просто запустите vtop, чтобы начать мониторинг.
vtop
Пример вывода:
Как видите, интерфейс Vtop немного отличается от программ top и htop. Он отображает каждую деталь в отдельном макете поля. Внизу вы увидите все сочетания клавиш для взаимодействия с Vtop.
Вот список ярлыков:
- дд — завершить процессы.
- Стрелка ВВЕРХ или k — движение вверх.
- Стрелка ВНИЗ или j — перемещение вниз.
- Стрелка Влево или h — увеличить графики.
- Стрелка вправо или l — уменьшить масштаб графиков.
- g — переход к началу списка процессов.
- SHIFT+g — переход в конец списка процессов.
- c — сортировка процессов по использованию ЦП.
- m — сортировка процессов по использованию памяти.
Для получения более подробной информации обратитесь к следующим ресурсам Vtop.
- Сайт Vtop
- Репозиторий Vtop на GitHub
3. Гтоп
Gtop аналогичен монитору активности системы Vtop. Он также написан на NodeJS и выпущен под лицензией MIT.
Чтобы установить его, запустите:
npm install gtop -g
Запустите gtop с помощью команды:
gtop
Пример вывода:
Я заметил, что интерфейс Gtop очень приятный. Каждый элемент показан в разном наборе цветов, что приятно для глаз.
Горячие клавиши:
- p — сортировка процессов по идентификатору процесса.
- c — сортировка процессов по использованию ЦП.
- m — сортировка процессов по использованию памяти.
- q или ctrl+c — выйти из Gtop.
Для получения более подробной информации посетите страницу Gtop GitHub.
- Репозиторий Gtop GitHub
4. Готоп
Как следует из названия, Gotop — это графический монитор активности TUI, написанный на языке программирования Go. Это совершенно бесплатное приложение с открытым исходным кодом, созданное на основе программ gtop и vtop, о которых мы упоминали в предыдущих разделах. Мы уже писали об этом некоторое время назад. Если вам интересно узнать об этом, перейдите по следующей ссылке.
- Gotop — еще один графический монитор активности TUI, написанный на Go
5. Птоп
Некоторым из вас могут не понравиться программы, написанные на NodeJS и Go. Если вы один из них, то существует еще одна программа мониторинга процессов под названием Ptop, написанная на языке программирования Python. Это бесплатный монитор активности системы с открытым исходным кодом, выпущенный под лицензией MIT.
Ptop совместим как с Python2.x, так и с Python3.x, поэтому его можно легко установить с помощью Pip, менеджера пакетов для установки программ, разработанных на Python. Если вы еще не установили 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, вы можете использовать любую из доступных тем. На данный момент поддерживаются следующие темы:
- красочный
- элегантный
- простой
- темный
- свет
Чтобы установить тему, например красочную, просто запустите:
ptop -t colorful
Чтобы просмотреть раздел справки, используйте -h:
ptop -h
Более подробную информацию можно найти на странице проекта на GitHub.
- Репозиторий Ptop на Github
6. Гегемон
Hegemon — еще одно приложение для мониторинга активности системы, написанное на языке программирования Rust. Если вы поклонник программ, написанных на Rust, hegemon может стать хорошим выбором. Недавно мы опубликовали краткий обзор о Гегемоне. Пожалуйста, посетите следующую ссылку, чтобы узнать больше об этом инструменте.
- Hegemon — модульное приложение для системного мониторинга, написанное на Rust
7. Баштоп/Бпытоп
Bashtop и Bpytop — это мониторы системных ресурсов командной строки, которые показывают использование системы, а также статистику процессора, памяти, дисков, сети и процессов. У них нет большой разницы. Обе утилиты служат одной цели и имеют одинаковый набор функций. Единственная разница в том, что оба написаны на разных языках программирования. Bashtop написан на Bash, а Bpytop — на Python. Для получения более подробной информации обратитесь к следующему руководству.
- Отслеживание системных ресурсов с помощью Bashtop и Bpytop в Linux
Заключение
Теперь вы знаете семь альтернатив утилите командной строки Top. Я не буду утверждать, что эти программы лучше или являются лучшей заменой «топовых» программ. Но всегда приятно знать альтернативы. Я использую htop в основном для мониторинга процессов. Теперь ваша очередь. Использовали ли вы какой-либо из этих инструментов, перечисленных здесь? Большой! Какой ваш любимый инструмент и почему? Пожалуйста, поделитесь своим опытом в разделе комментариев ниже.