用vmstat查看到了系统的瓶颈在哪里,比如cpu不够、内存不够、或是磁盘读写太频繁,这就得具体查看是哪个进程、哪一个任务、哪一个程序造成的。需要具体地去看一看,这时需要用到一个工具:top


[root@wy ~]# top           #动态地3秒显示一次

top - 14:57:51 up  1:03,  1 user,  load average: 0.00, 0.00, 0.00

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

1739 root      20   0 15032 1204  944 R  0.7  0.1   0:00.11 top

1385 root      20   0 98.0m 4200 3204 S  0.3  0.4   0:00.27 sshd

PID  进程ID号

USER 进程执行者

PR(0~39)、NI(-20~19) 进程优先级,它们相加和是20,它们的值越小,优先级超高

VIRT虚拟内存

RES物理内存

SHR共享内存

S 进程状态


按一下shift+m 内存就会从大到小显示

退出按q。


说明:它显示的第一行跟uptime、w一样。

    top -bn1  一次性显示出来(用于脚本中)

    top -d 数字   设置动态几秒一次

    top -c  COMMAND那列信息会显示更详细。