微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS下查看指定进程的所运行的CPU核

现在多路多核cpu已经是服务器的主流,许多应用程序如Squid和Nginx等等都有分布进程或线程到不同cpu核的能力。

那么我们如何查看不同进程在cpu核中的分布情况。

这里使用top工具,配合一下pgrep或pidof小命令来实现 

例如查看Nginx进程的cpu核中的分布情况:

  1. top-p$(pgrepNginx|awk'BEGIN{ORS=","}{print$0}'|sed's/.$//')
  2. # 或者也可以使用
  3. # pidof Nginx |sed -e 's/ /,/g'
  4. # 来替代
  5. # pgrepNginx|awk'BEGIN{ORS=","}{print$0}'|sed's/.$//'
  6. # 来获取格式化后的pid值

然后按f键,列出显示菜单选项,再按下j,选择cpu核信息列。回车返回top画面。

如下:

 
  1. top-14:46:21up13:45,2users,loadaverage:0.00,0.00,0.00
  2. Tasks:5total,0running,5sleeping,0stopped,0zombie
  3. 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
  4. Mem:1026684ktotal,887572kused,139112kfree,135308kbuffers
  5. Swap:2064376ktotal,0kused,2064376kfree,603008kcached
  6. PIDUSERPRNIVIRTRESSHRS%cpu%MEMTIME+PCOMMAND
  7. 12393root180410001428808S0.00.10:00.001Nginx
  8. 12625Nginx150413441440536S0.00.10:00.000Nginx
  9. 12626Nginx150413441592688S0.00.20:00.001Nginx
  10. 12627Nginx150413441440536S0.00.10:00.002Nginx
  11. 12628Nginx150413441440536S0.00.10:00.003Nginx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。