linux 查询top进程的ID,linux环境通过TOP查看进程所在CPU

  • Post author:
  • Post category:linux


多核程序,需要查看进程绑定的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