Мониторинг системы позволяет измерять производительность ваших приложений и служб Linux. Вы можете измерять процессы и службы, используя инструменты по умолчанию или те, которые вы устанавливаете сами. С помощью этих программ вы можете оптимизировать производительность, выявлять проблемы и определять их источник.
Команда htop — это интерактивный инструмент мониторинга системы для Linux и Unix-подобных систем. Это альтернатива инструменту командной строки по умолчанию, верхняя, который предустановлен во всех дистрибутивах Linux.
В этой статье объясняется, чем htop отличается от утилиты top. Вы увидите, как установить htop в различных дистрибутивах Linux или собрать его из исходного кода. И вы узнаете, как больше работать с интерфейсом htop и выполнять мониторинг системы с помощью сочетаний клавиш или мыши.
хтоп против. верхняя
htop имеет много преимуществ по сравнению с программой top по умолчанию. Вот лишь некоторые из них:
хтоп | верхняя |
---|---|
Красочная визуализация и улучшенный текстовый интерфейс | Основной пользовательский интерфейс |
Прокручивается по горизонтали и вертикали | Нет поддержки прокрутки, процессы обновляются каждые 5 секунд |
Поддерживает операции с мышью | Не поддерживает операции с мышью |
Отображение ядра и пользовательских потоков | Отображает процесс без контекста |
Может управлять процессами прямо из интерфейса | Требует, чтобы вы покинули командный интерфейс Top, чтобы убить/обновить процесс. |
Позволяет убивать сразу несколько процессов, не требуя их PID | Требуется PID для завершения процесса |
Не требует значения приоритета или идентификатора процесса для изменения | Требуется значение приоритета/PID для изменения процесса |
Связанный: Как отобразить результаты основных процессов и отсортировать по памяти
Установка htop в различных дистрибутивах Linux
Если вам просто нужна последняя версия htop, вы можете найти пакет для всех популярных дистрибутивов Linux. Вы можете быстро установить его с помощью менеджера пакетов с помощью одной из следующих команд:
В Debian
sudo apt установить htop
В Ubuntu
sudo apt-get установить htop
На Манджаро/Арке
пакман -S htop
На CentOS или RHEL8/7
sudo yum -y установить https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm #RHEL8
sudo yum установить htop
sudo yum -y установить https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #RHEL7
sudo yum установить htop
yum -y установить epel-релиз #CentOS
ням -у обновление
yum -y установить htop
На Федоре
sudo dnf установить htop
На OpenSUSE
sudo zypper установить htop
Альтернативные способы установки htop
Скомпилируйте htop из исходного кода
htop — это проект с открытым исходным кодом, поэтому вы можете получить код и собрать его самостоятельно, чтобы получить последнюю версию со всеми новыми функциями и обновлениями.
htop использует библиотеку ncurses, которую вам необходимо установить, вместе с ее инструментами разработки. Вы можете сделать это для дистрибутивов на основе RHEL/CentOS/Fedora следующим образом:
yum groupinstall "Инструменты разработки"
yum установить ncurses ncurses-devel
Чтобы собрать htop для дистрибутива Debian/Ubuntu:
sudo apt-get install build-essential
sudo apt-get установить libncurses5-dev libncursesw5-dev
Теперь загрузите последнюю версию htop с его Гитхаб репозиторий и извлеките его с помощью смола команда:
wget -O htop-2.0.2.tar.gz https://github.com/htop-dev/htop/archive/refs/tags/2.0.2.tar.gz
смола xvfvz htop-2.0.2.tar.gz
Затем перейдите в каталог htop и используйте настроить а затем сделать команда для установки/компиляции htop:
компакт-диск htop-2.0.2
./настроить
сделать
судо сделать установить
Из оснастки
Другой способ установить последнюю версию htop — это сторонний менеджер пакетов snap-store. Это кросс-дистрибутивная система управления и разработки приложений.
Для установки htop в Ubuntu через snap вам необходимо установить/включить snapd:
судо подходящее обновление
sudo apt установить snapd
sudo snap установить htop
Подробную информацию об установке htop в других дистрибутивах Linux можно найти на странице официальный сайт Snap Store.
Понимание интерфейса htop
После установки запустите хтоп команду в терминале, чтобы просмотреть интерфейс, показанный ниже:
Интерфейс htop состоит из трех основных панелей. Давайте изучим информацию, отображаемую на каждой панели.
Заголовок
Заголовок разделяет верхнюю часть интерфейса на левую и правую части. Они отображают использование ЦП/памяти, пространство подкачки, время безотказной работы машины, задачи и среднюю нагрузку.
В верхнем левом разделе показана одна строка для каждого ядра ЦП. Например, на приведенном выше снимке экрана показаны два ядра ЦП с процентным соотношением нагрузки на каждое из них.
Вы также можете увидеть цветовое кодирование, предоставленное htop, чтобы определить, какие процессы используют ЦП:
- Красный: процент, занятый системными процессами.
- Синий: процент, занятый процессом с низким приоритетом
- Зеленый: процент, занятый пользовательскими процессами.
Линии памяти также используют цветовое кодирование, на этот раз для обозначения:
- Желтый: процент, занятый содержимым кеша.
- Зеленый: процент занятой используемой памяти
- Синий: процент, занятый содержимым буфера
Средняя панель
На центральной панели отображаются все запущенные процессы со связанной с ними статистикой, основанной на использовании ЦП. Он отображает следующую информацию для каждого процесса:
- идентификатор процесса (PID)
- владелец (пользователь)
- потребление виртуальной памяти
- процент процессора
- физическая память
Вы будете знакомы с этой частью дисплея, если вы использовали в верхняя команда.
Последняя панель демонстрирует лишь некоторые из интерактивных функций htop. Он содержит все необходимые параметры для работы с графическим интерфейсом htop.
Например, нажмите F3, и вы увидите пробел для ввода имени программы, чтобы найти связанный с ней процесс. Вы также можете использовать мышь, чтобы нажать на F3 в нижнем колонтитуле. Другой способ выполнить поиск — ввести '/' поскольку htop поддерживает редактирование в стиле vi.
Выбирать F2 чтобы войти в меню настроек, чтобы установить счетчики, изменить параметры отображения, цвета и добавить / удалить столбцы из средней панели.
Вот как вы можете переместить элемент интерфейса htop в заголовок. Начните с выбора Обмен [Бар] используя клавиши курсора, затем нажмите Входить или нажмите на Переехать в нижнем колонтитуле:
Затем используйте клавиши курсора, чтобы расположить поле и нажмите на Сделанный для завершения перемещения:
Вы также можете добавить новый счетчик в интерфейс htop. Выберите любой из Доступные метры столбец и нажмите на Добавлять включить его (или Сделанный отменить).
То F9 Клавиша открывает интерфейс со списком всех опций, доступных в убить -л Команда для отправки сигнала уничтожения выбранному процессу. Используйте сигнал SIGTERM по умолчанию, если вы не уверены, какой использовать.
Горячие клавиши htop
Функция/ярлык | Описание |
---|---|
ты | Сортировать процессы по имени пользователя |
п | Переключиться с путем к программе |
F2 или S | Войти в настройки |
F3 или / | Процесс поиска |
F5 или т | Отсортированный или древовидный вид |
F6 +/- | Выберите родительский процесс, чтобы развернуть/свернуть дерево |
F7 или [ | Повысить приоритет только для root |
F8 или ] | Низкий приоритет (приятно +) |
F9 или к | Убить процесс |
ЧАС | Переключается с потоками пользовательских процессов |
К | Переключается с потоками процесса ядра |
Основное различие между htop и top заключается в том, что htop предоставляет гораздо больше функциональных возможностей и проще в использовании. Мониторинг системы с монохромным интерфейсом, состоящим только из клавиатуры, может оказаться непростой задачей. htop предоставляет множество функций, облегчающих работу с процессами и использование ими ресурсов.
htop — отличное введение в системный мониторинг, дающее вам представление об основах работы системы Linux. Но есть множество других инструментов, которые позволяют вам исследовать, как работает ваша система.
Хотите отслеживать и отлаживать системные ресурсы Linux, хранилище и проблемы, связанные с сетью? Начните работу с лучшими инструментами мониторинга производительности Linux.
Читать далее
- линукс
- Системный монитор
- Системное администрирование
- Команды Linux
Румаиса — независимый писатель в MUO. Она носила много шляп, от математика до энтузиаста информационной безопасности, и теперь работает аналитиком SOC. Ее интересы включают чтение и письмо о новых технологиях, дистрибутивах Linux и обо всем, что связано с информационной безопасностью.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться