htop

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
htop
Htop on a 48 core computer.png
Тип

Монитор процессов

Разработчик

Hisham H. Muhammad

Написана на

Си

Интерфейс

ncurses

Операционная система

GNU/Linux, FreeBSD

Последняя версия

1.0.3[1] (24 апреля 2014 года[2])

Лицензия

GNU GPL

Сайт

hisham.hm/htop/

htop на Викискладе

htop — компьютерная программа для вывода списка запущенных процессов и информации о них (монитор процессов). Создана, как альтернатива программы top. Предоставляет пользователю текстовый интерфейс. Написана на языке Си и для вывода на терминал использует для библиотеку ncurses. Получает сведения о процессах из виртуальной ФС procfs. Официально поддерживает ОС Linux, но так же может работать в любой ОС, эмулирующей procfs, например, FreeBSD[3][4].

Автор назвал программу «htop» по аналогии с тем, как названа программа «pinfo»[5]. «pinfo» написана Przemek Borys и означает «Przemek's info (англ.)». «htop» написана Hisham Muhammad и означает «Hisham's top»[6].

Применение[править | править вики-текст]

htop часто применяется в тех случаях, когда информации, получаемой от утилиты top, недостаточно, например, при поиске утечек памяти в процессах.

htop также используется как system monitor (англ.)[7].

Возможности[править | править вики-текст]

htop по умолчанию сортирует список процессов по величине, позволяющей оценить продолжительность времени выполнения процесса на ЦПУ (клавиша P) («CPU%»). Также сортировка возможна по размеру занятой процессом памяти (клавиша M) («MEM%»), по времени выполнения процесса в пространстве ядра и пространстве пользователя (клавиша T) («TIME+») и по любому отображаемому параметру процесса (клавиши < и >).

htop показывает:

В отличие от утилиты top, htop:

Также htop:

Значения цветов
Индикатор «CPU»
Цвет по умолчанию[8] Время ЦПУ тратится на выполнение …[9]
Синий low потоков пользователя, у которых приоритет nice больше 0 (низкие приоритеты)
Зелёный normal потоков пользователя, у которых приоритет nice меньше или равен 0 (нормальный и высокие приоритеты)
Красный kernel потоков ядра ОС
Жёлтый irq … обработчиков аппаратных прерываний
Маджента soft-irq … обработчиков программных прерываний
Сине-зелёный steal и guest виртуальных машин
Чёрный io-wait … ожидания завершения операций ввода-вывода
Индикатор «Mem»
Цвет по умолчанию[8] Назначение[9][10]
Зелёный used[m 1] = physical[m 2] - kernel_binary[m 3] - reserved[m 4] - buffers[m 5] - cache[m 6] - free[m 7]
Синий buffers[m 5]
Жёлтый cache[m 6]
  1. used — размер страниц памяти, находящихся в ОЗУ.
  2. physical — размер памяти, доступной на ОЗУ.
  3. kernel_binary — размер памяти, занятой исполняемым кодом ядра.
  4. reserved — размер зарезервированной памяти.
  5. 1 2 buffers — размер памяти ядра, используемой для временного хранения raw данных, прочитанных с диска или предназначенных для записи на диск.
  6. 1 2 cache — память ядра, находящаяся в ОЗУ и используемая для хранения содержимого файлов, прочитанных с диска.
  7. free — размер свободной памяти; сумма свободной памяти, размещёной по малым адресам (англ. lowmem) и используемой ядром, и свободной памяти, размещённой по большим адресам (англ. highmem) и доступной процессам пространства пользователя.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Hisham H. Muhammad. Скачать htop (англ.). Официальный сайт проекта. Проверено 26 июля 1014.
  2. [htop] [ANN] htop 1.0.3 // Список рассылки htop.
  3. Порт htop для ОС FreeBSD // freebsdsoftware.org
  4. Порт htop для ОС FreeBSD // freshports.org
  5. Сайт программы pinfo.
  6. Часто задаваемые вопросы о htop (англ.). Официальный сайт htop. Проверено 4 августа 2015.
  7. System monitoring with htop (англ.). Хостинговая компания Rackspace (12 июня 2014 года). Проверено 4 августа 2015.
  8. 1 2 Файл CRT.c // Исходный код htop на сайте github.com.
  9. 1 2 doc/Documentation/filesystems/proc.txt // Описание файловой системы procfs на сайте kernel.org.
  10. proc(5) — страница справки man по форматам файлов GNU/Linux  (англ.).

Ссылки[править | править вики-текст]