Первая команда (top) наряду с другими, позволяет динамически отслеживать состояние системы в целом и отдельных процессов. При запуске этой утилиты на экране появляется несколько строк с общей информацией о системе, а так же данные об отдельных процессах. Вся информация обновляется с определенной частотой. В распечатке команды top для ASP Linux Live CD будет около 60 строк. Рассмотрим несколько из них. Первая строк повторяет информацию команд uptime, finger или w
top - 22:30:23 up 3:53, 2 users, load average:
2
1.56, 0.52, 0.18
Вторая – дает классификацию процессов на четыре группы, сколько из их общего числа находится в различном состоянии: выполнения, «сна», останова или «зомби» (получила системный вызов exit)
Tasks: 87 total, 86 running, 1 sleeping,
2
0 stopped, 0 zombie
Следующие три строки выводят данные о загрузке процессора, а также информацию об основной и виртуальной памяти
Cpu(s): 0.7% us, 0.1% sy, 0.0% ni, 98.1% id,
2
0.9% wa, 0.2% hi, 0.0% si
Mem: 515656k total, 423904k used, 91752k free,
2
53764k buffers
Swap: 0k total, 0k used, 0k free;
2
257568k cached
В следующих строках про каждый процесс выводиться такие атрибуты процессов
PID – идентификатор процесса;
USER – имя пользователя;
PR – приоритет планирования процесса;
NI – число nice, используемое для планирования приоритета процесса;
S – состояние процесса;
%CPU – процент использования центрального процессора;
%MEM – процент загрузки памяти;
TIME+ – время использования процессора;
COMMAND – имя файла, породившего процесс.
Приведем только одну строку вывода данных команды topо одном из упоминавшимся ранее процессе init
PID USER PR NI %CPU %MEM
2
TIME+ COMMAND
1 root 16 0 1872 580 500 S 0.0 0.1
2
0:00.92 init
Утилита top имеет командную строку для ввода своих внутренних команд. Если в ней ввести h, то появляется список, поясняющий назначение всех таких команд. Назовем некоторые:
R – выводить список в обратном порядке;
u – сортировать процессы по пользователям;
M – сортировать процессы по объему памяти;
P – сортировать процессы по загрузке процессора;
F – сортировать процессы по выбранному полю;
k – уничтожить процесс.
Рассматриваемая утилита неудобна тем, что ограничивает возможность просмотра всего списка процессов. Для улучшения этого перенаправьте ее результат в файл. При этом так же можно совместить эту утилиту с командой grep. Для получения такого режима надо использовать специальную опцию (–b).