如何判断Linux 进程运行在哪个 CPU 内核态进程上

这里介绍一种方法查看进程运行在哪个cpu上,
然后按字母:f
&按字母:j
其中P列表示进程运行在哪个CPU上
阅读(...) 评论()在linux下查看指定进程的所运行的CPU核
<span type="1" blog_id="538082" userid='
分享到朋友圈
关注作者,不错过每一篇精彩21ic官方微信 -->
如何判断Linux 进程运行在哪个 CPU 内核上?
当你在 多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消耗网络资源的程序时,CPU/memory
的亲和力是限度其发挥最大性能的重要因素之一。在同一 NUMA 节点上调度最相关的进程可以减少缓慢的远程内存访问。像英特尔 Sandy Bridge
处理器,该处理器有一个集成的 PCIe 控制器,你可以在同一 NUMA 节点上调度网络 I/O 负载(如网卡)来突破 PCI 到 CPU 亲和力限制。本文引用地址:
作为性能优化和故障排除的一部分,你可能想知道特定的进程被调度到哪个 CPU 内核(或 NUMA 节点)上运行。
这里有几种方法可以 找出哪个 CPU 内核被调度来运行给定的 Linux 进程或线程。
如果一个进程使用 taskset 命令明确的被固定(pinned)到 CPU 的特定内核上,你可以使用 taskset 命令找出被固定的 CPU
$ taskset -c -p
例如, 如果你对 PID 5357 这个进程有兴趣:
$ taskset -c -p 5357
pid 5357's current affinity list: 5
输出显示这个过程被固定在 CPU 内核 5上。
但是,如果你没有明确固定进程到任何 CPU 内核,你会得到类似下面的亲和力列表。
pid 5357's current affinity list: 0-11
输出表明该进程可能会被安排在从0到11中的任何一个 CPU 内核。在这种情况下,taskset 不能识别该进程当前被分配给哪个 CPU
内核,你应该使用如下所述的方法。
ps 命令可以告诉你每个进程/线程目前分配到的 (在&PSR&列)CPU ID。
$ ps -o pid,psr,comm -p
PID PSR COMMAND
5357 10 prog
输出表示进程的 PID 为 5357(名为&prog&)目前在CPU 内核 10 上运行着。如果该过程没有被固定,PSR
列会根据内核可能调度该进程到不同内核而改变显示。
top 命令也可以显示 CPU 被分配给哪个进程。首先,在top 命令中使用&P&选项。然后按&f&键,显示中会出现 &Last used CPU&
列。目前使用的 CPU 内核将出现在 &P&(或&PSR&)列下。
$ top -p 5357
相比于 ps 命令,使用 top 命令的好处是,你可以连续监视随着时间的改变, CPU 是如何分配的。
另一种来检查一个进程/线程当前使用的是哪个 CPU 内核的方法是使用 htop 命令。
从命令行启动 htop。按 键,进入&Columns&,在&Available Columns&下会添加 PROCESSOR。
每个进程当前使用的 CPU ID 将出现在&CPU&列中。
请注意,所有以前使用的命令 taskset,ps 和 top 分配CPU 内核的 IDs 为 0,1,2,&,N-1。然而,htop 分配 CPU 内核
IDs 从 1开始(直到 N)。
Thomas Sohmers 认为,即使是强如英特尔,每年出货数以亿计芯片这样的公司,也同样有弱点。在他看来,英特尔的芯片太耗能。在他的创业公司 Rex Computing 中,Sohmers 正在研究的另一种方式来设计芯片,仅需使用英特尔......关键字:
国产CPU已经有不少,但能跑Windows的国产高性能CPU还真不多。不过,到明年我们或许就能看到一款真正给力的产品了。......关键字:
Linux已经在官网发布最新的内核修复这一问题,预计Ryzen 7处理器又能纵横在Linux系统上。......关键字:
最近英特尔对5个CPU常识进行了科普,还号称99%的人不敢说全懂,言下之意就是这5个常识不仅非常重要,而且不少人可能不认识或者存在误区。......关键字:
神经形态芯片(neuromorphics)被设计专门用于模仿人类大脑,他们可能很快取代CPU。......关键字:
我 要 评 论
大家都爱看
我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…
自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…
先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi&#174;和蓝牙&#174;combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…
随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…
白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。
业界早知道
04-0804-0804-0804-0804-0804-04
精读涨姿势
03-2309-0810-1602-1706-0806-30博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 内核级进程管理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信