判断进程被绑定在哪个或哪些CPU核上,可以使用以下命令:
taskset -c -p <pid>
注:显示的CPU核编号从0开始。
例如,
[yz@test-4 yz]$ taskset -c -p 980978 pid 980978's current affinity list: 0,2-63 [yz@test-4 yz]$ taskset -c -p 981996 pid 981996's current affinity list: 1
ps命令的PSR可以看出进程当前运行在哪个核上,命令格式:
ps -o pid,psr,comm -p <pid>
注:显示的CPU核编号从0开始。
例如,
[yz@test-4 yz]$ ps -o pid,psr,comm -p 980978 PID PSR COMMAND 980978 27 postgresql [yz@test-4 yz]$ ps -o pid,psr,comm -p 981996 PID PSR COMMAND 981996 1 postgresql
如果需要持续监视,可以使用top命令。步骤如下:
效果:
注:显示的CPU核编号从0开始。
也可以使用htop命令持续监视。步骤如下:
这样就增加了“CPU”列,效果:
注:显示的CPU核编号从1开始。