Htop – консольный системный монитор

Здравствуйте, дорогие читатели. В прошлой своей статье я рассказывал о том, как можно украсить свою систему док панелью в стиле Mac OS, а именно Cairo-Dock. Сегодня мы с вами поговорим о возможности контроля процессов в системе. Мы будем рассматривать консольный, но очень простой в использовании и понятный системный монитор (монитор процессов, или, как его еще называют, диспетчер задач) htop. Для начала небольшое предисловие, поясняющее некоторые плюсы и минусы консольного системного монитора.

Предисловие

Обычный графический системный монитор в linux не показывает все запущенные в системе процессы. Еще один плюс в сторону htop в том, что он потребляет намного меньше ресурсов вашего компьютера (как и многие консольные программы) по сравнению с графическими, да и предоставляет больше информации о процессах. Но есть и минусы: не всем понравится консольная программа, ведь графический интерфейс более интуитивен и понятен.

О htop

htop — продвинутый системный монитор для Linux. Он был предназначен заменить стандартную программу top. Htop показывает динамический список системных процессов, список обычно сортируется по использованию CPU. Htop, в отличие от top, показывает все процессы в системе. Также показывает время непрерывной работы, использование процессоров и памяти.
Htop часто применяется в тех случаях, когда информации, предоставляемой утилитой top, недостаточно, например, при поиске утечек памяти в процессах. Htop написан на языке Си и использует для отображения библиотеку Ncurses.

От теории к практике

Устанавливается htop довольно просто, как и все программы в Ubuntu — консольной командой с правами root:

sudo apt-get install htop

После установки запускаем опять же из консоли командой htop.
Все, мы установили и запустили htop, что же дальше? А дальше мы будем разбираться, как с ним работать. На данном примере мы также увидим, что не стоит бояться консоли и консольных программ, ведь с ними так легко таботать.
Сверху показана загрузка CPU, использование оперативной памяти и swap-раздела, а также время работы компьютера (uptime), кол-во пользователей в системе, средняя загрузка. Под всем этим идут сами процессы.

PID - идентификатор процесса.
USER - владелец процесса.
PRI - текуший приоритет (влияет на процессорное время, отводимое процессу, значение по умолчанию - 20; чем меньше приоритет, тем больше времени отводится процессу => он выполняется быстрее).
VIRT - размер виртуальной памяти, выделенной под процесс.
CPU% - использование процессора в процентном отношении.
MEM% - использование процессом памяти в процентном отношении.
TIME+ - время работы процесса.
Command - указывает на команду, которой был запущен процесс.

Управление производится с помощью функциональных клавиш (F1 - F10):
F1 - справка;
F2 - настройки;
F3 - поиск процесса;
F4 - сортировка списка процессов (от большего к меньшему или от меньшего к большему);
F5 - устанавливает древовидное отображение (корни - родительские процессы, а листья - дочерние) и наоборот;
F6 - открывает панель с выбором параметра сортировки процессов;
F7 - увеличить приоритет выполнения текущего процесса (реализовано вычитанием единицы из текущего значения nice);
F8 - уменьшить приоритет выполнения текущего процесса. Добавляет единицу к текущему значению nice (увеличение или уменьшение приоритета процесса доступно только суперпользователям).
F9 - убить процесс (ИСПОЛЬЗУЙТЕ ТОЛЬКО ТОГДА, КОГДА ТОЧНО ЗНАЕТЕ, ЧТО ДЕЛАЕТЕ)
F10 - выйти из программы

На этом все. Теперь вы знаете, что есть такой удобный консольный монитор процессов как Htop, пользоваться которым совсем не сложно.

Комментарии

Аватар пользователя kve1989

Простой и понятный системный монитор, ставиться и работает в полпинка!

Аватар пользователя slashdc

дадада.классная и полезная штука. еще бы знать как на нее горячие клавиши(для запуска поставить)?

Аватар пользователя del

еще бы знать как на нее горячие клавиши(для запуска поставить)?

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

Аватар пользователя del

Можно, кстати, и стандартными средствами повесить, например, на ctrl+alt+delete. Об этом статья уже была.

Аватар пользователя kve1989

Можно, кстати, и стандартными средствами повесить, например, на ctrl+alt+delete. Об этом статья уже была

Чтобы запустить htop для этого нужно запустить терминал, а уже в терминале выполнить запуск htop, т.к. он консольный, а вот как это одной командой реализовать это уже вопрос!!!

Аватар пользователя del

Чтобы запустить htop для этого нужно запустить терминал, а уже в терминале выполнить запуск htop, т.к. он консольный, а вот как это одной командой реализовать это уже вопрос!!!

По Alt+F2 можно "запустить в терминале", отсюда логично предположить, что можно и одной командой запустить консольное приложение.

Аватар пользователя cheshir

Вчера обнаружил , что оказывается при установке htop создает иконку запуска в меню приложения - системные утилиты

Аватар пользователя del

Вчера обнаружил , что оказывается при установке htop создает иконку запуска в меню приложения - системные утилиты

И что тебе это дает?)))

Аватар пользователя slashdc

у меня ксубунту.
тут терминал прописан чтоб через хоткеи запускать вот так:

x-terminal-emulator %s

пробовал написать x-terminal-emulator --command htop. не запускается htop.
открывается только терминал и всё.(((
помогите нубу кто знает.очень прошу.
или хотябы как поставить тут стандартный диспетчер задач .сколшько не искал так и не понял как он называется.
спасибо

Аватар пользователя del

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

Как можно в убунте забиндить на ctrl+alt+delete стандартный системный монитор, я уже писал. С Xubuntu никогда дела не имел (да и вообще с xfce), так что не могу сказать, как он там называется, поищите в гугле.
По поводу команды x-terminal-emulator --command htop... Почитайте хелп по данному эмулятору терминала:

x-terminal-emulator --help
Аватар пользователя slashdc

да вроде как так и надо писать, если я правильно понимаю
но открывается пустой реминал

вот что в хелпе написано

Использование:
  xfce4-terminal [ПАРАМЕТР...]

Общие параметры:
  -h, --help; -V, --version; --disable-server;
  --default-display=Показать; --default-working-directory=каталог

Окна и вкладки:
  --tab; --window

Параметры вкладок:
  -x, --execute; -e, --command=Команда; -T, --title=Заголовок;
  --working-directory=каталог; -H, --hold

Параметры окна:
  --display=Показать; --geometry=геометрия; --role=роль;
  --startup-id=строка; -I, --icon=значок; --fullscreen; --maximize;
  --show-menubar, --hide-menubar; --show-borders, --hide-borders;
  --show-toolbars, --hide-toolbars

Смотрите страницу помощи xfce4-terminal для полного описания опции
Аватар пользователя del

да вроде как так и надо писать, если я правильно понимаю
но открывается пустой реминал
вот что в хелпе написано

Возможно, так?

x-terminal-emulator --command=htop

Либо я не совсем понял вывод хелпа в таком виде.

Аватар пользователя slashdc

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

если вдруг кому то нужно то стандартный ставится так

xfce4-taskmanager
Аватар пользователя Subsanek

Я тоже поклонник данного монитора :)
Наглядно показывает загрузку ЦПУ и расход памяти.

Добавить комментарий