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

Linux中的ps实用程序(procps),如何检查使用哪个CPU,第1张

概述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

总结

以上是内存溢出为你收集整理的Linux中的ps实用程序(procps),如何检查使用哪个CPU全部内容,希望文章能够帮你解决Linux中的ps实用程序(procps),如何检查使用哪个CPU所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存