Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了判断Linux进程在哪个CPU核运行的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个CPU上? 方法一: ps 命令可以告诉你每个进程/线程目前分配到的(在“PSR”列)CPU ID。 ps -o pid,psr,comm -p <pid> 运行结果: PID PSR COMM 5357  10  prog 输出表示进程的 PID 为 5357(名为”prog”)目前在编号为 10的CPU 上运行着。如果该

问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个cpu上?

方法一:

ps 命令可以告诉你每个进程/线程目前分配到的(在“PSR”列)cpu ID。

ps -o pid,psr,comm -p <pid>

运行结果:

PID PSR COMM

5357  10  prog

输出表示进程的 PID 为 5357(名为”prog”)目前在编号为 10的cpu 上运行着。如果该过程没有被固定,PSR 列会根据内核可能调度该进程到不同cpu而改变显示

方法二:

top 命令也可以显示cpu被分配给哪个进程。首先,在top命令中使用"P"选项。然后,按“F”键,显示会出现“Last used cpu”列。目前使用的cpu将出现在"P"(或“PSR”)列下。

步骤如下:

1、top -p 3393

判断Linux进程在哪个CPU核运行的方法

2、按下 “F”键

判断Linux进程在哪个CPU核运行的方法

3、使用上下键选择P = Last Used cpu,并按下空格键,出现 “*”即可

4、按下“Q”键

判断Linux进程在哪个CPU核运行的方法

相比于ps命令,使用top命令的好处是:你可以连续监视随着时间的改变,cpu是如何分配的。

大佬总结

以上是大佬教程为你收集整理的判断Linux进程在哪个CPU核运行的方法全部内容,希望文章能够帮你解决判断Linux进程在哪个CPU核运行的方法所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。