这是关于procps软件包,用于linux的实用程序ps 。
更新:不是cpu时间(10秒),而是cpu数量(cpu0,cpu5,cpu123)
将命令输出存储到shell脚本中的数组
如何join两个不相似的文件?
使用sudo使用python创build文件使其拥有者为root
Linuxfind命令并复制并同时重命名它们
如何grep curl -I头信息
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
$ 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] 举报,一经查实,本站将立刻删除。