Команда ps позволяет сделать только разовый, моментальный "снимок" системы, но получить полную картину всего происходящего в ней довольно сложно. Существует бесплатная программа top, которую можно установить в системах многих типов, чтобы получать с ее помощью регулярно обновляемую сводку активных процессов и используемых ими ресурсов. Автором этой программы является Уильям Лефевр (William LeFebvre).
Вот примерные результаты ее работы:
last pid: 21314; load averages: 2.97, 2.95, 2.69 15:51:51
75 processes: 71 sleeping, 3 running, 1 zombie
cpu states: 44.5% user, 0% nice, 23.9% system, 31.6% idle
Memory: 113M avail, 108M in use, 4972K free, 6232K locked
|
PID
|
USER
|
PRI
|
NICE
|
SIZE
|
RES
|
STATE
|
TIME
|
WCPU
|
CPU
|
COMMAND
|
|
1313
|
root
|
1
|
-19
|
297K
|
148K
|
sleep
|
0:00
|
9.3%
|
0.7%
|
ercpd
|
|
2858
|
root
|
1
|
0
|
1564K
|
676K
|
sleep
|
0:20
|
5.4%
|
0.7%
|
sendma
|
|
1310
|
root
|
27
|
0
|
812K
|
488K
|
run
|
0:00
|
7.6%
|
0.3%
|
sendma
|
|
981
|
root
|
29
|
0
|
2152K
|
2324K
|
run
|
0:03
|
0.0%
|
0.0%
|
top
|
|
192
|
root
|
1
|
0
|
44K
|
276K
|
sleep
|
0:48
|
0.0%
|
0.0%
|
in.rlo
|
|
778
|
uucp
|
27
|
0
|
244K
|
508K
|
run
|
0:04
|
0.0%
|
0.0%
|
uucico
|
|
5298
|
randy
|
15
|
0
|
228K
|
176K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
csh
|
|
151
|
root
|
15
|
0
|
12K
|
8K
|
sleep
|
54:40
|
0.0%
|
0.0%
|
update
|
|
0962
|
trent
|
15
|
0
|
212K
|
0K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
csh
|
|
5843
|
beth
|
15
|
0
|
208K
|
0K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
csh
|
|
167
|
root
|
15
|
0
|
100K
|
0K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
lpd
|
|
1311
|
randy
|
5
|
0
|
224K
|
408K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
prev
|
По умолчанию эта информация обновляется каждые десять секунд. Наиболее активные процессы указываются первыми. Программа top позволяет также посылать процессам сигналы и использовать команду renice, чтобы пользователь мог наблюдать за тем, как его действия влияют на общее состояние системы.
Для того чтобы обновлять информацию каждые десять секунд, программа top должна занимать некоторую часть времени центрального процессора. По этой причине ее следует использовать только для диагностических целей, а не как программу, постоянно работающую в отдельном окне.
Пользователь root может запустить программу top с опцией -q, чтобы обеспечить ей максимально возможный приоритет. Это очень удобно, если какие-то процессы уже существенно замедлили работу системы.