现在多路多核cpu已经是服务器的主流,许多应用程序如Squid和Nginx等等都有分布进程或线程到不同cpu核的能力。
那么我们如何查看不同进程在cpu核中的分布情况。
这里使用top工具,配合一下pgrep或pidof小命令来实现
- top-p$(pgrepNginx|awk'BEGIN{ORS=","}{print$0}'|sed's/.$//')
- # 或者也可以使用
- # pidof Nginx |sed -e 's/ /,/g'
- # 来替代
- # pgrepNginx|awk'BEGIN{ORS=","}{print$0}'|sed's/.$//'
- # 来获取格式化后的pid值
然后按f键,列出显示菜单选项,再按下j,选择cpu核信息列。回车返回top画面。
如下:
- top-14:46:21up13:45,2users,loadaverage:0.00,0.00,0.00
- Tasks:5total,0running,5sleeping,0stopped,0zombie
- cpu(s):0.0%us,0.1%sy,0.0%ni,99.9%id,0.0%wa,0.0%hi,0.0%si,0.0%st
- Mem:1026684ktotal,887572kused,139112kfree,135308kbuffers
- Swap:2064376ktotal,0kused,2064376kfree,603008kcached
- PIDUSERPRNIVIRTRESSHRS%cpu%MEMTIME+PCOMMAND
- 12393root180410001428808S0.00.10:00.001Nginx
- 12625Nginx150413441440536S0.00.10:00.000Nginx
- 12626Nginx150413441592688S0.00.20:00.001Nginx
- 12627Nginx150413441440536S0.00.10:00.002Nginx
- 12628Nginx150413441440536S0.00.10:00.003Nginx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。