Когда вы работаете на Linux сервере или вашем персональном компьютере, вам иногда может понадобиться отследить происходящие на нем процессы в динамике. Это может быть сделано с помощью нескольких команд, однако результат их выполнения в большинстве своём это просто цифры в вашем терминале и никакой графики. Однако есть утилита gtop которая отображает динамически происходящие на вашем ПК процессы в графике в вашем Linux терминале.
Что такое gtop?
gtop это утилита которая считывает информацию о системе и запущенных в ней процессах в динамическом режиме. Глядя на название можно понять, что оно расшифровывается как graphic top. В утилите есть обзор состояния вашего процессора, оперативной памяти, раздела подкачки, диска и использования сети в процентах и графическом представлении. Так же она показывает путь к выполняемым процессам.
Установка gtop на Debian
Я не буду расписывать как устанавливать gtop на другие системы, опишу только как установить его на Debian который стоит на моём ноутбуке.
1. Установка npm
В Debian по умолчанию устаревшая 4 версия nodejs который требуется для установки и работы gtop. Поэтому первый шаг — это установка актуальной версии nodejs.
Выполняем от root:
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs
2. Установка gtop
Так же от root выполняем:
npm install gtop -g
Запуск gtop выполняется по команде gtop
После запуска вам будет показана красивая панель мониторинга:
В самой панели вы можете использовать горячие клавиши для сортировки просматриваемых ресурсов:
- p — отсортировать процессы по pid
- m — отсортировать процессы по потреблению оперативной памяти.
- с — отсортировать процессы по нагрузке на процессор
- q — выход из утилиты
Возможные проблемы: если вы видите вместо графики знаки вопросов — попробуйте запускать gtop вот такой командой:
LANG=en_US.utf8 TERM=xterm-256color gtop