Одним из фундаментальных ключей к успеху диагностики и выяснения того, что беспокоит систему, когда она показывает признаки «плохого состояния», является способность получать от нее как можно больше информации.
Для терминала было разработано много инструментов, которые дадут вам представление о внутренней работе приложений, памяти и нагрузке.
Инструменты, описанные в этой статье, могут быть использованы для быстрого получения огромного количества информации, и, как вы наверняка согласитесь, поспособствуют быстрому решению проблем.
Далее мы покажем лучшие инструменты командной строки, которые помогут вам контролировать систему Linux и устранять узкие места, чтобы обеспечить бесперебойную и эффективную работу приложений.
1. glances
Glances – это кроссплатформенный инструмент мониторинга, цель которого – представить большой объем информации мониторинга через терминал или веб-интерфейс.
Информация динамически адаптируется в зависимости от размера пользовательского интерфейса.
Удивительная вещь в нем заключается в том, что он также может работать в режиме клиент / сервер.
Удаленный мониторинг может осуществляться через терминал, веб-интерфейс или API (XML-RPC и RESTful).
Статистику также можно экспортировать в файлы или внешние базы данных времени / значения.
Установка Glances
Чтобы установить обе зависимости и последнюю производственную готовую версию Glances (также называемую мастер веткой), просто введите следующую команду:
curl -L https://bit.ly/glances | /bin/bash
или
wget -O- https://bit.ly/glances | /bin/bash
2. bashtop
Монитор ресурсов, который показывает использование и статистику для процессора, памяти, дисков, сети и процессов.
Ранее был подробно рассмотрен тут:
3. gtop
gtop – это просто панель мониторинга системы из терминала.
Он простой, подробный и его легко установить.
Ранее был подробно рассмотрен тут:
и его коллега:
4. ytop
Первоначальный автор gotop запустил новый инструмент на Rust, названный ytop, и осудил его версию Go, которая была выбрана / разветвлена другими разработчиками и продолжал поддерживать его.
Итак, ytop – системный монитор TUI, написанный на Rust.
Установка
Any Linux:
curl -s https://api.github.com/repos/cjbassi/ytop/releases/latest | grep browser_download_url | grep linux | cut -d '"' -f 4 | wget -qi -
tar xvf ytop-*.tar.gz
sudo mv ytop /usr/local/bin
Любой Linux, использующий AUR
ytop доступен в трех разных пакетах AUR: ytop, ytop-bin и ytop-git.
COPR – Fedora
ytop также доступен в COPR:
sudo dnf copr enable atim/ytop -y
sudo dnf install ytop
Homebrew
brew tap cjbassi/ytop
brew install ytop
5. htop
htop – интерактивная программа просмотра процессов в текстовом режиме для систем Unix.
Он стремится быть лучшим «топом».
htop требует ncurses и разработан в основном для Linux, но у них также есть код для работы под FreeBSD и Mac OS X (требуется помощь и тестирование для этих платформ!)
Установка
-------Ubuntu--------
sudo apt install htop
-------CentOs--------
sudo yum install htop
6. bottom
Bottom – это кроссплатформенный графический мониторинг процессов / системы с настраиваемым интерфейсом и множеством функций.
Поддерживает Linux, macOS и Windows.
Проект вдохновлен от gtop, так и gotop.
Установка
Чтобы установить его на разных платформах, выполните команды, показанные ниже:
--- Debian / Ubuntu ---
curl -s https://api.github.com/repos/ClementTsang/bottom/releases/latest | grep browser_download_url | grep amd64.deb | cut -d '"' -f 4 | wget -qi -
sudo apt install ./bottom*.deb
--- macOS ---
$ brew tap clementtsang/bottom
$ brew install bottom
--- Arch/Manjaro ---
$ yay bottom
--- Cargo ---
$ cargo install bottom
--- Chocolatey ---
$ choco install bottom
Затем запустите инструмент с помощью команды:
$ btm
7. vtop
Vtop – это бесплатный иснтрумент для мониторинга активности с открытым исходным кодом для командной строки.
Он написан на node.js и может быть легко расширен.
Инструменты командной строки, такие как «top», затрудняют просмотр загрузки ЦП в многопроцессорных приложениях (например, Apache и Chrome), скачков во времени и использования памяти.
Вот почему разработчики vtop создали его.
Как установить
Если у вас еще нет Node.js, сначала загрузите его, а затем выполните:
sudo npm install -g vtop
Запуск:
$ vtop
8. zenith
Zenith – это средство мониторинга из терминала, который выглядит как top или htop, но с диаграммами с возможностью масштабирования, использованием CPU, GPU, сети и дисков, написанным на Rust.
Установка
Перед установкой Zenith необходимо установить cargo/rust .
После этого вы можете поставить Zenith на вашем Linux или Mac следующим образом:
--- macOS ---
$ brew install zenith
--- Any Linux ---
curl -s https://api.github.com/repos/bvaisvil/zenith/releases/latest | grep browser_download_url | grep linux | cut -d '"' -f 4 | wget -qi -
tar xvf zenith.linux.tgz
chmod +x zenith
sudo mv zenith /usr/local/bin