top命令算是最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。
> 进程信息 PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称 ### top交互 s:设置刷新时间间隔 c:显示命令完全模式 t::显示或隐藏进程和CPU状态信息 m:显示或隐藏内存状态信息 l:显示或隐藏uptime信息 f:增加或减少进程显示标志 S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ P:按%CPU使用率排行 T:按MITE+排行 M:按%MEM排行 u:指定显示用户进程 r:修改进程renice值 kkill:进程 i:只显示正在运行的进程 W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。 h:帮助命令。 q:退出 如果想看每一个cpu的处理情况,按1即可;折叠,再次按1 按键b打开或关闭 运行中进程的高亮效果 按键x打开或关闭 排序列的高亮效果 shift + > 或 shift + < 可以向右或左改变排序列 f键,可以进入编辑要显示字段的视图,有 号的字段会显示,无 号不显示,可根据页面提示选择或取消字段。 </screen> <screen> $ top top - 22:30:02 up 14:24, 1 user, load average: 0.17, 0.15, 0.10 Tasks: 240 total, 2 running, 238 sleeping, 0 stopped, 0 zombie Cpu0 : 2.0%us, 4.1%sy, 0.0%ni, 92.9%id, 1.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 1.5%us, 3.7%sy, 0.1%ni, 94.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 2.2%us, 5.6%sy, 0.0%ni, 92.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 2.1%us, 6.3%sy, 0.0%ni, 91.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2048012k total, 1138504k used, 909508k free, 139292k buffers Swap: 1951856k total, 0k used, 1951856k free, 603728k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4686 neo 20 0 19264 1440 980 R 11 0.1 0:00.10 top 4698 neo 20 0 9440 1572 1044 S 11 0.1 0:00.27 sitemaps 6 root RT -5 0 0 0 S 4 0.0 0:14.38 migration/1 1 root 20 0 19320 1600 1132 S 0 0.1 0:01.50 init 2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd 3 root RT -5 0 0 0 S 0 0.0 0:10.41 migration/0
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。