方法一:使用top命令
top 命令可以显示进程在哪个CPU上运行,可以连续监视随着时间的改变,该进程运行在哪个cpu上是否发生变化。
使用步骤:
- top -p [进程号],例如 top -p 3000
- 按下"F"键,使用上下键选择P = Last Used Cpu,并按下空格键,出现 “*”即代表选中,再按“q"退出。
方法二:使用taskset命令
taskset可以查看具体某一进程(或 线程)运行在哪个cpu上,也可以使某个程序运行在某个或某些cpu上
taskset 参数选项:
(1)-p, --pid :操作现有的PID,不启动新任务
(2)-c, --cpu-list :指定处理器的数字列表,而不是位掩码。列表可以包含多个项目,以逗号和范围分隔。例如,0、5、7、9 - 11。
1)显示进程运行的CPU: -p参数
例子1:
[root@localhost ~]# taskset -p 21184
显示结果:
pid 21184’s current affinity mask: ffffff
注:21184是进程编号。显示结果的ffffff实际上是二进制24个低位均为1的bitmask,每一个1对应于1个CPU&