使用top实时监控进程

输出的第一行显示了当前时间,系统已正常运行的时间,已登录的用户数量,以及系统的平均负载

平均负载包括3个值,分别是1分钟平均负载值,5分钟平均负载值和15分钟的平均负载值,已登录的用户数量,以及系统的平均负载

top - 18:52:40 up 10 days,  4:05,  2 users,  load average: 0.00, 0.00, 0.01

第二行显示一般进程信息,如有多少个进程处于正在运行,睡眠,已停止或僵尸状态

Tasks: 113 total,   1 running, 112 sleeping,   0 stopped,   0 zombie

接下来显示CPU一般信息,会根据进程所有者和进程的状态将CPU利用率划分成若干个类别

Cpu(s):  0.0%us,  0.2%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

接下来的两行详细给出了系统内存状态,第一行显示系统物理内存的状态,内存总量,当前使用的内存量和空闲内存量,第二行显示系统交换内存区域的状态,包括与前面相同的信息

Mem:   1938796k total,   926028k used,  1012768k free,   176488k buffers
Swap:  1048568k total,        0k used,  1048568k free,   620384k cached

最后,显示当前正在运行的进程的详细列表,其中一些信息列与PS命令输出相似

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                           
29115 root      20   0 32352 5416 2104 S  0.3  0.3   0:27.01 php                                                                               
29141 root      20   0 32092 4804 1636 S  0.3  0.2   0:02.30 php                                                                               
29772 root      20   0  2692 1132  888 R  0.3  0.1   0:00.02 top                                                                               
    1 root      20   0  2900 1424 1216 S  0.0  0.1   0:00.82 init                                                                              
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                                          
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.37 migration

PID 进程ID

USER 进程所有者的用户名

PR 进程的优先级

NI 进程的nice value

VIRT 进程所使用的虚拟内存总量

RES 进程当前正使用的物理内存量

SHR 进程与其他进程共享的内存量

S 进程状态

CPU 进程正使用的CPU时间份额

MEM 进程正使用的可用物理内存份额

TIME 进程启动后已使用的总CPU时间

COMMAND 进程的命令行名称