Htop Linux как использовать

Обновлено: 04.07.2024

Время от времени что-то замедляет работу системы. Есть несколько инструментов, которые могут помочь определить, какой процесс является причиной этого замедления. Одним из таких инструментов является htop. Htop — это интерактивное приложение для мониторинга процессов в реальном времени для Linux, которое покажет вам использование вашего процессора/ядра, а также содержательный текстовый график использования вашей памяти и подкачки.

Давайте начнем с установки htop. Чтобы установить htop для Ubuntu, выполните следующую команду в терминале

Чтобы установить htop для Arch Linux, выполните следующую команду в терминале

После установки просто введите htop в терминале, чтобы запустить его. Вот пример того, как htop выглядит в моей системе.

htop main экран

Использование процессора в масштабе всей системы:

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

  • Синий: процессы с низким приоритетом (хорошо > 0)
  • Зеленый: обычные (пользовательские) процессы.
  • Красный: процессы ядра.
  • Желтый: время IRQ.
  • Пурпурный: время мягкого прерывания.
  • Серый: время ожидания ввода-вывода

Использование общесистемной памяти:

Под индикаторами выполнения процессора вы увидите индикаторы выполнения памяти и подкачки. Как и индикаторы выполнения процессора, индикаторы выполнения памяти и подкачки могут состоять из разных цветов. Вот список того, что означают цвета в отношении индикаторов выполнения памяти и подкачки.

Средняя нагрузка:

Нагрузка на систему — это мера объема вычислительной работы, которую выполняет компьютерная система. Средняя нагрузка представляет собой среднюю загрузку системы за определенный период времени. 1.0 на одноядерном процессоре означает 100% загрузку. Обратите внимание, что нагрузки могут превышать 1,0, это просто означает, что процессы должны дольше ждать процессора. 4.0 на четырехъядерном процессоре соответствует 100%-му использованию. Все, что ниже средней нагрузки 4,0 для четырехъядерного процессора, допустимо, так как нагрузка распределяется между 4 ядрами.

htop load средний

Первое число – это средняя загрузка за 1 минуту, второе – за 5 минут, а третье – за 15 минут.

Информация о процессах:

Htop выведет список всех запущенных процессов в системе с информацией о том, сколько процессора и памяти использует каждый процесс, а также о команде, используемой для запуска процесса.

htop процессы

Вот список, объясняющий, что означает каждый столбец.

  • PID: идентификационный номер процесса.
  • ПОЛЬЗОВАТЕЛЬ: владелец процесса.
  • PR: приоритет процесса. Чем меньше число, тем выше приоритет.
  • NI: значение nice процесса, влияющее на его приоритет.
  • VIRT: сколько виртуальной памяти использует процесс.
  • RES: объем физической оперативной памяти, используемой процессом, измеряется в килобайтах.
  • SHR: сколько общей памяти использует процесс.
  • S: текущий статус процесса (зомбированный, спящий, работающий, непрерывно спящий или отслеживаемый).
  • %CPU: процент процессорного времени, используемого процессом.
  • %MEM: процент физической памяти, используемой процессом.
  • ВРЕМЯ+: сколько процессорного времени использовал процесс.
  • КОМАНДА: имя команды, запустившей процесс.

Разница между VIRT, RES и SHR:

  • VIRT обозначает виртуальный размер процесса, который представляет собой сумму памяти, которую он фактически использует, памяти, которую он отобразил на себя (например, ОЗУ видеокарты для X-сервера), файлов на диске, которые были сопоставлены в него (в первую очередь разделяемые библиотеки) и память, используемую совместно с другими процессами. VIRT показывает, к какому объему памяти программа может получить доступ в настоящий момент.
  • RES означает резидентный размер, который является точным представлением того, сколько фактической физической памяти потребляет процесс. (Это также соответствует непосредственно столбцу %MEM)
  • SHR указывает, какая часть размера VIRT фактически является общей памятью или библиотеками. В случае библиотек это не обязательно означает, что вся библиотека является резидентной. Например, если программа использует только несколько функций в библиотеке, вся библиотека отображается и будет учитываться в VIRT и SHR, но только части файла библиотеки, содержащие используемые функции, будут фактически загружены и учтены. в соответствии с RES.

Используйте htop как профессионал:

В Htop встроена очень полезная функция, облегчающая работу с системными процессами. Вот список функций, которые я считаю очень полезными.

  • Прокручивайте список процессов по горизонтали и вертикали с помощью клавиш со стрелками.
  • Завершить процесс, нажав клавишу F9
  • Восстановите процесс, нажав клавишу F7 или F8.
  • Вывести список открытых файлов, используемых процессом, нажав клавишу "l"
  • Отображать только процессы одного пользователя, нажимая клавишу "u"
  • Отобразить процессы, отсортированные по любому столбцу htop, нажав клавишу F6.
  • Отображать процессы в виде дерева, нажимая клавишу F5.

Еще одна полезная опция в htop — это меню настройки, доступ к которому можно получить, нажав клавишу «F2». Здесь вы можете изменить поведение индикаторной панели, настроить некоторые параметры отображения htop, выбрать цветовую тему для вывода htop и выбрать, какие столбцы должны отображаться для процессов в htop.

Заключение

Htop — это фантастический инструмент, который иногда недооценивают. Когда я подозреваю, что в системе есть проблемы с производительностью, htop является одним из первых инструментов, которые я использую, чтобы начать расследование того, что может быть причиной проблемы. Я надеюсь, что эта статья будет кому-то полезна, и если у кого-то есть какие-либо вопросы, оставьте комментарий ниже, и я постараюсь ответить на него.

Htop — это утилита командной строки, представляющая собой улучшенную версию команды top. Он отображает важные системные показатели, такие как запущенные задачи, PID, время безотказной работы, среднюю загрузку, использование памяти и множество других важных статистических данных.

Что отличает команду htop от предыдущей команды top, так это возможность отображать системные показатели в более упорядоченном виде и в различных цветовых схемах. Это позволяет пользователям интуитивно находить нужные им системные показатели с легкостью по сравнению с простой и скучной утилитой top command.

В этом руководстве мы рассмотрим, как максимально эффективно использовать команду htop для получения различных системных показателей. Htop работает во всех дистрибутивах Linux и в большинстве случаев поставляется с более новыми версиями. Чтобы запустить htop и отобразить системные показатели, просто введите команду htop .

htop- команда-вывод-linux

Разделы команды htop

Из приведенного выше вывода ясно видно, что отображение htop разделено на 3 секции:

Раздел заголовка:

В разделе заголовка отображаются системные показатели, в том числе загрузка ЦП, памяти и подкачки, запущенные задачи, средняя загрузка и время безотказной работы.

htop-header- линукс

Тело:

В этом разделе перечислены все запущенные процессы.

htop-body- Linux

Нижний колонтитул:

Отображает параметры главного меню

htop-footer- Linux

Некоторые преимущества использования команды htop over top включают:

  • Возможность использовать мышь для взаимодействия с утилитой htop.
  • Системные показатели имеют цветовую кодировку, чтобы их было легче идентифицировать с первого взгляда.
  • Htop позволяет завершить процесс, не вызывая его PID.
  • Вы можете прокручивать вверх и вниз с помощью мыши или клавиш со стрелками вверх и вниз, чтобы просмотреть все запущенные процессы.

Иногда вы можете получить предупреждение при работе в системе без установленного htop. Чтобы установить htop, выполните следующие команды:

Для Debian/Ubuntu/Mint

Для RHEL/CentOS

Для Fedora 22 и более поздних версий

Использование команды htop

Теперь давайте сменим тему и посмотрим на различные параметры утилиты htop.

Сортировка вывода

Htop предоставляет несколько параметров, которые можно использовать для сортировки выходных данных. Чтобы просмотреть параметры вывода, просто нажмите функциональную клавишу F6 на клавиатуре. В левой части прокрутите и выберите критерии, которые вы хотите использовать при сортировке вывода. По умолчанию установлено значение PERCENT_CPU.

 sort-linux-process-cpu-htop

Чтобы отсортировать использование памяти в процентах, используйте клавишу со стрелкой вниз и нажмите ENTER для параметра PERCENT_MEM.

 процесс сортировки на основе памяти htop

Список процессов в древовидном формате

Процессы Linux обычно располагаются в иерархическом порядке, что создает отношения дочерний-родительский. Чтобы отобразить взаимосвязь, просто нажмите функциональную клавишу F5.

tree-like-process-linux-htop

Фильтрация процессов

Процессы Linux также можно фильтровать по соответствующим путям. Чтобы отфильтровать процессы, нажмите функциональную клавишу F4. Вам будет предложено ввести путь к процессу в разделе нижнего колонтитула. В выводе ниже я отобразил процессы в пути /usr/sbin.

Filter-linux-process-htop-command

Процессы поиска

Вы также можете найти процесс, просто нажав клавишу F3 и введя имя процесса в строке поиска, которая появляется в нижней части экрана терминала.

Например, в данном случае я ищу процесс rsyslogd по пути /usr/sbin. После обнаружения процесс будет выделен желтым цветом.

Searching-Linux-Process-htop-command

Завершение процесса

После запуска htop просто прокрутите до процесса, который вы хотите завершить или «убить». В данном случае я выбрал Дженкинса с PID 1983.

 kill-linux-process-htop-command

Далее нажмите функциональную клавишу F9 или букву k и выберите сигнал, который хотите отправить. В данном случае я выбрал SIGKILL, чтобы гарантировать завершение процесса.

kill- сигнал-htop-команда

Затем, наконец, нажмите ENTER.

Как настроить вывод htop

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

Настроить- htop-command-output

Получение помощи

Чтобы получить помощь в том, как ориентироваться в htop и как лучше всего использовать различные сочетания клавиш, просто нажмите клавишу F1. Отобразится список основных параметров и того, что они делают.

Getting- help-htop-command

На этом мы подошли к концу этой темы о команде htop. Не стесняйтесь комментировать и делиться ею с друзьями 🙂

Эта статья является продолжением нашей серии статей о мониторинге системы Linux. Сегодня мы поговорим о самом популярном инструменте мониторинга под названием htop, который только что достиг версии 3.0.5 и имеет несколько интересных новых функций.

 Htop-Linux-Process-Monitoring-Tool

Htop — это интерактивное приложение для мониторинга процессов в режиме реального времени для Linux/Unix-подобных систем, а также удобная альтернатива команде top, которая является инструментом мониторинга процессов по умолчанию и предустановлена ​​во всех операционных системах Linux.

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

Установить Htop в Linux

Пакеты htop в основном доступны во всех современных дистрибутивах Linux и могут быть установлены с помощью диспетчера пакетов по умолчанию из вашей системы.

Установите Htop в Debian

Установите Htop в Ubuntu

Установите Htop в Linux Mint

Установите Htop в Fedora

Установите Htop на CentOS 8/7

Установите Htop на RHEL 8/7

Установите Htop на Rocky Linux/AlmaLinux

Установите Htop на Gentoo

Установите Htop в Arch Linux

Установите Htop на OpenSUSE

Скомпилируйте и установите Htop из исходников в Linux

Чтобы собрать Htop из исходников, в вашей системе должны быть установлены средства разработки и Ncurses. Для этого выполните следующую серию команд в соответствующих дистрибутивах.

В RHEL/CentOS и Fedora

В Debian, Ubuntu и Mint

Затем загрузите последнюю версию htop из репозитория Github, запустите configure и создайте скрипт для установки и компиляции htop.

Как использовать htop?

Теперь запустите инструмент мониторинга htop, выполнив следующую команду на терминале.

Htop в основном состоит из трех разделов

Нажмите F2 или S, чтобы открыть меню настройки > есть четыре столбца: «Настройка», «Левый столбец», «Правый столбец» и «Доступные счетчики».

Здесь вы можете настроить счетчики, печатаемые в верхней части окна, установить различные параметры отображения, выбрать цветовые шаблоны и указать, какие столбцы печатаются в каком порядке.

Экран настройки Htop

Введите дерево или t, чтобы отобразить дерево процессов.

Представление процесса Htop в формате дерева

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

Сочетание клавиш и функциональные клавиши Htop

Некоторые сочетания клавиш и функциональные клавиши и их функции для взаимодействия с htop.

Команды быстрого доступа и клавиши Htop

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

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

Как отслеживать системные процессы с помощью команды htop

Шаг 1. Подключите сервер к SSH

Вам необходимо подключить сервер через SSH-соединение. Инструкции можно найти здесь.

Шаг 2. Использование команды htop в терминале SSH

После того как ваш сервер подключен к SSH, вы можете запустить команду htop, просто введя htop и нажав Enter. В результате выполнения этой команды откроется экран, который будет выглядеть так, как показано на снимке экрана ниже.


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

Мы рассмотрим эти разделы один за другим.

ЦП

Слева вверху идет строка ЦП, показывающая процент использования ЦП. Для одноядерного процессора для него будет одна строка. В случае многоядерных ЦП будет n строк в зависимости от количества ядер ЦП. В любом случае, если процент ЦП близок к 0, это означает, что ЦП не имеет большой нагрузки, а если он приближается к 100 в течение длительного времени, это означает, что ЦП находится под нагрузкой.

Цветовое кодирование строк использования ЦП. Строки, указывающие использование ЦП и памяти, имеют цветовое кодирование ЦП.

Следующие цвета обозначают тип процесса:

Красный = процесс ядра
Зеленый = обычный пользовательский процесс
Синий = процесс с низким приоритетом

Память

Следующая строка обозначает память, используемую процессом, запущенным на сервере, это обозначает количество используемой памяти из общего объема памяти.

Цветовое кодирование строк использования памяти:

Зеленый: используемые страницы памяти
Синий: страницы буфера
Желтый: страницы кэша


Средняя нагрузка

Это среднее значение вычислительной работы, выполняемой ЦП. 1.0 на одноядерном ЦП будет означать 100-процентную загрузку ЦП, аналогично 2,0 на двухъядерном ЦП означает 100-процентную загрузку ЦП.


Средняя нагрузка содержит три значения. Первое число — среднее значение за минуту (0,00 на рисунке выше), второе число – среднее значение за 5 минут (0,01 на рисунке выше), а третье – среднее значение за пятнадцать минут (0,05 на рисунке выше).

Информация о процессе

Информация ниже показывает информацию о процессах, запущенных на вашем сервере.


Как показано на рисунке выше, следующие слова обозначают:

PID: уникальный идентификатор процесса.
USER: владелец процесса.
VIRT: виртуальная память, используемая процессом
%CPU: процент процессорного времени, используемого процессом.< br />%MEM: Процент физической памяти, используемой процессом.
COMMAND: Имя команды, запустившей процесс.

Нижний колонтитул htop

Нижний колонтитул htop содержит команду меню.


Эти команды можно использовать для выполнения различных функций, например. F6 Sort By можно использовать для сортировки процесса по использованию ЦП и памяти.

Заключение

Короче говоря, htop — это полезный инструмент командной строки в среде Linux, позволяющий определить причину загрузки каждого процесса. Он похож на диспетчер задач в среде ОС Windows. Его можно использовать для устранения неполадок и уничтожения процесса, использующего чрезмерные ресурсы сервера.

Вот оно! Мы надеемся, что эта статья была полезной. Если вам нужна помощь, не стесняйтесь искать свой запрос в Центре поддержки Cloudways или связаться с нами через чат (Нужна помощь > Отправить нам сообщение). Кроме того, вы также можете создать заявку в службу поддержки.

Читайте также: