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

Linux中的ps实用程序procps,如何检查使用哪个CPU

这是关于procps软件包,用于linux的实用程序ps 。

它可以打印每个进程(线程)最后使用的cpu数量

更新:不是cpu时间(10秒),而是cpu数量cpu0,cpu5,cpu123)

调用一个程序的同一个实例?

将命令输出存储到shell脚本中的数组

我的程序的cpu负载

如何join两个不相似的文件

使用sudo使用python创build文件使其拥有者为root

Linuxfind命令并复制并同时重命名它们

如何grep curl -I头信息

Python的PDF缩略图预览生成

Condor的SandBoxing R(在Linux上)

处理由于exception而展开的C ++析构函数中的pthread取消点

哪个多处理器? 它不提供根据手册页的选项。 但在我的Debian稳定的系统上,它接受无证的-o cpu

在查看源代码和ps L的输出之后,我相信你的答案是cpuid或sgi_p输出选项,列ID分别是cpuID和P。

而'cpu' 应该按照output.c中的这个注释工作,但是它现在绑定到'nop'输出pr_nop():

{"cpu","cpu",pr_nop,sr_nop,3,BSD,AN|RIGHT},/* FIXME ... HP-UX wants this as the cpu number for SMP? */

ps(1)手册页说您可以使用psr字段:

psr PSR processor that process is currently assigned to.

$ ps -o pid,psr,comm PID PSR COMMAND 7871 1 bash 9953 3 ps

或者你可以使用cpuid字段,它做同样的事情。

$ ps -o pid,cpuid,comm PID cpuID COMMAND 7871 1 bash 10746 3 ps

两个名字的原因是为了兼容Solaris ( psr )和NetBSD / OpenBSD ( cpuid )。

要获得线程,请添加-L选项(如果使用-o则使用lwp字段)。

没有线程:

$ ps -U $USER -o pid,comm | egrep 'chromi|PID' | head -4 PID PSR COMMAND 6457 3 chromium-browse 6459 0 chromium-browse 6461 2 chromium-browse

用线程:

$ ps -U $USER -L -o pid,lwp,comm | egrep 'chromi|PID' | head -4 PID LWP PSR COMMAND 6457 6457 3 chromium-browse 6457 6464 1 chromium-browse 6457 6465 2 chromium-browse

还有一个没有记录的-P选项,它将psr添加到普通字段中:

$ ps -U $USER -LP | egrep 'chromi|PID' | head -4 PID LWP PSR TTY TIME CMD 6457 6457 3 ? 00:01:19 chromium-browse 6457 6464 1 ? 00:00:00 chromium-browse 6457 6465 2 ? 00:00:00 chromium-browse

也被低估了:

mpstat -I ALL 1 | less -SR

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

相关推荐