多核程序,需要查看进程绑定的CPU Affinity是否正确无误,否则性能可能大受影响,通常想知道进程所在cpu可通过下面命令查询:
pgrep 进程名得到进程pid: process_id
ps –eo pid,psr | grep process_id 就可以得到绑定的cpu id
假如多进程进程名都一致,那么一个一个查询显得不那么直观,也可以直接通过top显示出cpu affinity情况
1:top查看
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18722 root 20 0 5232m 5.0g 32m R 56.7 8.0 1540:10 echo
19158 root 20 0 2553m 2.4g 32m R 53.3 3.8 1539:18 echo
5154 root 20 0 15300 1568 956 R 0.3 0.0 0:00.05 top
1 root 20 0 19352 508 296 S 0.0 0.0 0:02.49 init
2:输入小写f
Current Fields: AEHIOQTWKNMbcdfgjplrsuvyzX for window 1:Def
Toggle fields via field letter, type any other key to return
* A: PID = Process Id