htop
Если решите как-то реализовать написанное, то все действия вы производите на свой страх и риск!
htop — компьютерная программа, предназначенная для вывода на терминал списка запущенных процессов, информации о них. Разработана, как альтернатива программы top.
Установка htop:
$ sudo apt-get install htop
или
# yum install htop
Запуск:
# htop

Столбцы htop:
PID — идентификатор процесса;
User — пользователь, от которого запущен процесс;
CPU% — сколько процентов CPU жрет процесс; Может быть больше 100%, если вычисления идут параллельно на несколько ядер;
TIME+ — время работы процесса;
COMMAND — с какой командой (программа + аргументы) был запущен процесс;
VIRT — виртуальная память, «обещанная» процессу системой. Общий объем виртуальной памяти, используемой процессом. Включает в себя: область кода (CODE), данные (DATA), разделяемые библиотеки (SHARED) и страницы, перемещенные в swap-область памяти. Если приложение потребовало от ядра выделить ему 100Мб памяти, а использует всего 5 Мб, данный столбец всё равно будет показывать цифру 100;
PRI — текуший приоритет (влияет на процессорное время, отводимое процессу, по умолчанию — 20; чем меньше приоритет, тем больше времени отводится процессу -> выполняется быстрее).
NI — величина изменения приоритета относительно значения PRI (управление клавишами F7, F8).
RES — фактически используемая память (кстати, благодаря механизму copy-on-write может быть несколько (N) форков одного и того же процесса с одним и тем же числом M в этой колонке, что вовсе не значит, что использовано N*M памяти, т.к. они разделяют ее между собой);
SHR — память, которая потенциально может использоваться для межпроцессного взаимодействия.
S — состояние процесса:
S — так называемое состояние сна;
R — состояние выполнения;
D — состояние ожидания.
IO RATE — Операции ввода\вывода. Чтение + запись. Если нужно отдельно на чтение и на запись, то можно добавить: IO READ RATE и IO WRITE RATE.
Другие параметры:
Load average — отражает число блокирующих процессов в очереди на исполнение в определенный временной интервал: 1 минута, 5 минут и 15 минут. Блокирующий процесс — это процесс, который ожидает ресурсы для продолжения своей работы.
Uptime — время работы системы.
Управление htop:
F1 — справка;
F2 — настройки;
F3 — поиск процесса;
F4 — сортировка списка процессов (от большего к меньшему или от меньшего к большему);
F5 — устанавливает древовидное отображение (корни — родительские процессы, а листья — дочерние) и наоборот;
F6 — открывает панель с выбором параметра сортировки процессов;
F7 — увеличить приоритет выполнения текущего процесса;
F8 — уменьшить приоритет выполнения текущего процесса;
F9 — убить процесс;
F10 — выйти из программы.
Сравнение между Htop и top:
— В «Htop» можно прокручивать список по вертикали и горизонтали, чтобы увидеть все процессы и все командные строки.
— В «top» возможна задержка для каждого неназначенной нажатой клавиши (особенно раздражает, когда несколько ключей управляющие последовательности вызывают аварии).
— «HTOP» стартует быстрее («top», кажется, собирать данные в течение некоторого времени перед отображением).
— В «Htop» вам не нужно набирать номер процесса, чтобы убить процесс, в «top» необходимо знать его.
— В «Htop» вам не нужно набирать номер процесса или значение приоритета для изменить приоритет процесса, в «top» это надо делать.
— «HTOP» поддерживает работу мыши, если необходимо.
— «top» старше, следовательно, больше привыкли к нему, но htop визуально понятней.
—
Источники (доп. информация):
Мониторинг в Linux с помощью командой строки
Htop на wikipedia
HTOP — монитор процессов
Установка HTOP в RHEL, CentOS и Fedora Linux
Категории: Debian, Ubuntu etc. RedHat, CentOS etc. Записи по Linux Записи про мониторинг