性能观察工具top

top 命令用于显示Linux进程,提供了一个动态实时观察运行系统的功能。通常,这个命令可以显示系统的综合信息,并且显示出由Linux内核管理的进程和线程。 top 通过交互命令模式,提供了进程状态和使用资源。

Note

虽然 top 命令(另一个命令是 ps进程检查工具 )是我们使用Linux最常用的工具,浅显明了。但是,实际上这个工具提供了极其强大的多种观察角度,可以帮助我们分析系统。相应,我们需要掌握一些使用技巧。

top解读

  • 一个简单的案例:

    top - 22:48:55 up 51 days,  8:47,  1 user,  load average: 10.79, 10.45, 16.44
    Tasks: 5971 total,  20 running, 5948 sleeping,   0 stopped,   3 zombie
    Cpu(s):  8.8%us,  7.4%sy,  0.0%ni, 82.9%id,  0.3%wa,  0.0%hi,  0.6%si,  0.0%st
    Mem:  263819896k total, 100621984k used, 163197912k free,  1986536k buffers
    Swap:        0k total,        0k used,        0k free, 30298168k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    20855 root      20   0 1308m 1.1g 6276 S 100.6  0.4 852:57.14 qemu-kvm
     9830 root      20   0 8770m 8.3g 5544 S 58.3  3.3   2471:14 qemu-kvm
     2955 root      20   0 1321m 1.1g 5340 S 42.0  0.4   5627:29 qemu-kvm
    

解析:

  • 第一行 top - 22:48:55 up 51 days,  8:47,  1 user,  load average: 10.79, 10.45, 16.44

    当前时间( ``22:48:55`` ),系统启动时间( ``up 51 days, 8:47`` ),当前用户数量( ``1 user`` ),以及1分钟,5分钟和15分钟的 :ref:`` ``10.79, 10.45, 16.44``
    

参考