htop | |
---|---|
![]() | |
Тип | Монитор процессов |
Разработчик | Hisham H. Muhammad |
Написана на | Си (C99) |
Интерфейс | ncurses |
Операционная система | GNU/Linux, FreeBSD, OpenBSD, OS X |
Языки интерфейса | английский |
Первый выпуск | 4 марта 2006[1] |
Последняя версия | 2.2.0[2] (10 апреля 2018 года[3]) |
Лицензия | GNU GPL v2[4] |
Сайт | hisham.hm/htop/ |
![]() |
htop — компьютерная программа, предназначенная для вывода на терминал списка запущенных процессов и информации о них (монитор процессов). Создана, как альтернатива программы top. Написана на языке Си. Предоставляет пользователю текстовый интерфейс; для вывода на терминал использует библиотеку ncurses.
Человек по имени Hisham Muhammad (ведущий программист проекта LuaRocks (система управления пакетами для Lua), доктор философии в PUC-Rio (Рио-де-Жанейро, Бразилия) (в университете, в котором был разработан язык программирования Lua)[5]) был недоволен тем, что утилита top не поддерживала вертикальную и горизонтальную прокрутку, и в 2004 году[6] начал разработку программы htop[7].
Автор (Hisham Muhammad) назвал программу «htop» по аналогии с тем, как названа программа «pinfo»[8], написанная программистом по имени Przemek Borys. Слово «pinfo» означает «Przemek's info ». Слово «htop» означает «Hisham's top»[9].
Программа получала сведения о процессах из виртуальной ФС procfs, реализованной ядром Linux, поэтому могла работать только в ОС Linux.
Первое сообщение[10] с упоминанием ОС FreeBSD опубликовано в списке рассылки 9 мая 2006 года и информирует о выходе htop версии 0.6.1. 30 августа 2007 года[11][12] в коллекцию портов ОС FreeBSD была добавлена портированная программа htop версии 0.6.6 (выпущенная 1 июня 2007 года[13]). Для эмуляции procfs программа использовала библиотеку linprocfs. Появилась возможность портирования htop под любую ОС, поддерживающую слой эмуляции procfs.
htop версии 0.8.2 (выпущенная 2 июня 2009 года[14]) была портирована для работы в ОС Mac OS X. Портирование было выполнено путём замены кода, специфичного для Linux, на код, специфичный для Mac OS X[7].
13 января 2014 года проект переехал с сайта SourceForge.net[15] на сайты http://hisham.hm/htop/, GitHub.com (исходный код)[16] и FreeLists.org (список рассылки)[17].
До версии 1.0.3 (выпущенной 24 апреля 2014 года[18]) программа официально поддерживала только ОС Linux. Начиная с версии 2.0.0 (выпущенной 10 февраля 2016 года[3]) в исходный код htop был добавлен слой для абстрагирования от особенностей различных ОС. Усилиями сообщества htop удалось портировать для работы в операционных системах FreeBSD, OpenBSD и Darwin (Mac OS X).
htop часто применяется в тех случаях, когда информации, получаемой от утилиты top, недостаточно, например, при поиске утечек памяти в процессах.
htop также используется как system monitor[19].
htop по умолчанию сортирует список процессов по величине, позволяющей оценить продолжительность времени выполнения процесса на ЦПУ (клавиша P) («CPU%»). Также сортировка возможна по размеру занятой процессом памяти (клавиша M) («MEM%»), по времени выполнения процесса в пространстве ядра и пространстве пользователя (клавиша T) («TIME+») и по любому отображаемому параметру процесса (клавиши < и >).
htop показывает:
В отличие от утилиты top, htop:
Также htop:
Цвет по умолчанию[20] | Время ЦПУ тратится на выполнение …[21] | ||
---|---|---|---|
Синий | low | … потоков пользователя, у которых приоритет nice больше 0 (низкие приоритеты) | |
Зелёный | normal | … потоков пользователя, у которых приоритет nice меньше или равен 0 (нормальный и высокие приоритеты) | |
Красный | kernel | … потоков ядра ОС | |
Жёлтый | irq | … обработчиков аппаратных прерываний | |
Маджента | soft-irq | … обработчиков программных прерываний | |
Сине-зелёный | steal и guest | … виртуальных машин | |
Чёрный | io-wait | … ожидания завершения операций ввода-вывода | |
Цвет по умолчанию[20] | Назначение[21][22] | |
---|---|---|
Зелёный | 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] | |
proc(5)
— страница справки man по форматам файлов GNU/Linux (англ.).![]() |
Htop на Викискладе |
---|
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .