您的位置: 翼速应用 > 业内知识 > 运维 > 正文

在linux中如何查看进程在哪个cpu上?方法教程来了

在linux中如何查看进程在哪个cpu上?本文将为大家分享具体查看方法,大致内容如下:


1、利用top命令,该命令可以显示进程在哪个CPU上运行,语法为“top -p 进程号”;

2、利用taskset命令,该命令用于查看进程或线程运行在哪个CPU上,语法为“taskset -p 进程号”。


在linux中如何查看进程在哪个cpu上?方法教程来了


本文适用于linux7.3系统、Dell G3电脑。


在linux中如何查看进程在哪个cpu上?方法教程来了


方法一:使用top命令


top 命令可以显示进程在哪个CPU上运行,可以连续监视随着时间的改变,该进程运行在哪个cpu上是否发生变化。下面是使用步骤:


top -p [进程号],例如 top -p 3000


按下"F"键,使用上下键选择P = Last Used Cpu,并按下空格键,出现 “*”即代表选中,再按“q"退出。


方法二:使用taskset命令


taskset可以查看具体某一进程(或 线程)运行在哪个cpu上,也可以使某个程序运行在某个或某些cpu上,下面是taskset 参数选项:


●  -p, --pid :操作现有的PID,不启动新任务


●  -c, --cpu-list :指定处理器的数字列表,而不是位掩码。列表可以包含多个项目,以逗号和范围分隔。例如,0、5、7、9 - 11。


●  显示进程运行的CPU: -p参数


例1:


[root@localhost ~]# taskset -p 21184


显示结果:


pid 21184’s current affinity mask: ffffff


注:21184是进程编号。显示结果的ffffff实际上是二进制24个低位均为1的bitmask,每一个1对应于1个CPU,表示该进程在24个CPU上运行。


例2:


[root@localhost ~]# taskset -p 2030


显示结果:


pid2030’s current affinity mask: f


注:说明sshd在4颗CPU上随机进行切换。


例3:


[root@localhost ~]# taskset -p 2726


显示结果:


pid 2726’s current affinity mask: 3


注:显示的十进制数字3转换为2进制为最低两个是1,每个1对应一个cpu,所以进程运行在2个cpu上。


*注意:*cpu的标号是从0开始的,所以cpu1表示第二个cpu(第一个cpu的标号是0)。


关于换算方式


●  8个核心的CPU ID: 7 6 5 4 3 2 1 0


●  对应10的十进制数位: 128 64 32 16 8 4 2 1


●  十六进制的16个数是:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F


●  对应每一个16进制的二进制位:0=0000,1=0001,2=0010,3=0011,4=0100,5=0101,6=0110,7=0111,8=1000,9=1001,A=1010,


●  B=1011,C=1100,D=1101,E=1110,F=1111


●  那么例如出现pid 8987’s current affinity mask: ff ff是16进制,转换二进制:11111111,意思就是sshd在8个CPU上进行却换!所以对应每一个数值!


●  比如说16进制的40,那么转换二进制01000000,意思就是在第7块CPU上运作。


以上就是关于在linux中如何查看进程在哪个cpu上的详细方法教程,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题