性能观察工具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``