Русская Википедия:Htop

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Lowercase

Шаблон:Карточка программы

htop — компьютерная программа, предназначенная для вывода на терминал списка запущенных процессов и информации о них (монитор процессов). Создана как альтернатива программы top. Написана на языке Си. Предоставляет пользователю текстовый интерфейс; для вывода на терминал использует библиотеку ncurses.

История

Человек по имени Hisham Muhammad (ведущий программист проекта LuaRocks (система управления пакетами для Lua), доктор философии в en (Pontifical Catholic University of Rio de Janeiro) (Рио-де-Жанейро, Бразилия) (в университете, в котором был разработан язык программирования Lua)[1]) был недоволен тем, что утилита top не поддерживала вертикальную и горизонтальную прокрутку, и в 2004 году[2] начал разработку программы htop[3].

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

Программа получала сведения о процессах из виртуальной ФС procfs, реализованной ядром Linux, поэтому могла работать только в ОС Linux.

Первое сообщение[6] с упоминанием ОС FreeBSD опубликовано в списке рассылки 9 мая 2006 года и информирует о выходе htop версии 0.6.1. 30 августа 2007 года[7][8] в коллекцию портов ОС FreeBSD была добавлена портированная программа htop версии 0.6.6 (выпущенная 1 июня 2007 года[9]). Для эмуляции procfs программа использовала библиотеку linprocfs. Появилась возможность портирования htop под любую ОС, поддерживающую слой эмуляции procfs.

htop версии 0.8.2 (выпущенная 2 июня 2009 года[10]) была портирована для работы в ОС Mac OS X. Портирование было выполнено путём замены кода, специфичного для Linux, на код, специфичный для Mac OS X[3].

13 января 2014 года проект переехал с сайта SourceForge.net[11] на сайты http://hisham.hm/htop/, GitHub.com (исходный код)[12] и FreeLists.org (список рассылки)[13].

До версии 1.0.3 (выпущенной 24 апреля 2014 года[14]) программа официально поддерживала только ОС Linux. Начиная с версии 2.0.0 (выпущенной 10 февраля 2016 года[15]) в исходный код htop был добавлен слой для абстрагирования от особенностей различных ОС. Усилиями сообщества htop удалось портировать для работы в операционных системах FreeBSD, OpenBSD и Darwin (Mac OS X).

Применение

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

htop также используется как en (System monitor)[16].

Возможности

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

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

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

Также htop:

Значения цветов
Индикатор «CPU»
Цвет по умолчанию[17] Время ЦПУ тратится на выполнение …[18]
Синий low потоков пользователя, у которых приоритет nice больше 0 (низкие приоритеты)
Зелёный normal потоков пользователя, у которых приоритет nice меньше или равен 0 (нормальный и высокие приоритеты)
Красный kernel потоков ядра ОС
Жёлтый irq … обработчиков аппаратных прерываний
Маджента soft-irq … обработчиков программных прерываний
Сине-зелёный steal и guest виртуальных машин
Чёрный io-wait … ожидания завершения операций ввода-вывода
Индикатор «Mem»
Цвет по умолчанию[17] Назначение[18][19]
Зелёный 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]

Шаблон:Примечания

См. также

Примечания

Шаблон:Примечания

Ссылки


Шаблон:Команды Unix

  1. Шаблон:Cite web
  2. Исходный код htop Шаблон:Wayback версии 0.1 опубликован 7 мая 2004 года на сайте SourceForge.net.
  3. 3,0 3,1 Шаблон:Cite conference (слайды доклада Шаблон:Wayback).
  4. Сайт программы pinfo Шаблон:Wayback.
  5. Шаблон:Cite web
  6. [htop-general] Announce: htop 0.6.1 // Список рассылки htop. Сообщение опубликовано 9 мая 2006 года в 20:10:29.
  7. FreshPorts -- sysutils/htop Шаблон:Wayback. История порта программы htop для ОС FreeBSD // FreshPorts.org.
  8. Порт htop Шаблон:Wayback для ОС FreeBSD // FreeBsdSoftware.org.
  9. [htop-general] Announce: htop 0.6.6 // Список рассылки htop. Сообщение опубликовано 1 июня 2007 года в 19:07:22.
  10. [htop-general] [ANN] htop 0.8.2 // Список рассылки htop. Сообщение опубликовано 2 июня 2009 года в 05:21:11.
  11. htop Шаблон:Wayback // SourceForge.net.
  12. Исходный код htop Шаблон:Wayback // GitHub.com.
  13. Список рассылки htop Шаблон:Wayback // FreeLists.org.
  14. Шаблон:Wayback [htop] [ANN] htop 1.0.3 // Список рассылки htop. Сообщение опубликовано 24 апреля 2014 года в 20:25:34 UTC−3:00.
  15. Ошибка цитирования Неверный тег <ref>; для сносок autogenerated1 не указан текст
  16. Шаблон:Cite web
  17. 17,0 17,1 Файл CRT.c Шаблон:Wayback // Исходный код htop на сайте github.com.
  18. 18,0 18,1 doc/Documentation/filesystems/proc.txt Шаблон:Wayback // Описание файловой системы procfs на сайте kernel.org.
  19. Шаблон:Man.


Ошибка цитирования Для существующих тегов <ref> группы «m» не найдено соответствующего тега <references group="m"/>