Linux下可以使用ps指令查看进程及线程在CPU上的运行情况,指令如下(假定查看python进程的情况):
root@dynamic-G31M-ES2C:~# ps -eo ruser,pid,ppid,lwp,psr,args -L | grep python
dynamic 3963 1 3963 0 /usr/bin/python /usr/lib/unity-lens-video/unity-lens-video
dynamic 3963 1 4010 1 /usr/bin/python /usr/lib/unity-lens-video/unity-lens-video
dynamic 4028 1 4028 1 /usr/bin/python /usr/lib/unity-scope-video-remote/unity-scope-video-remote
dynamic 4028 1 4043 1 /usr/bin/python /usr/lib/unity-scope-video-remote/unity-scope-video-remote
dynamic 4028 1 4045 1 /usr/bin/python /usr/lib/unity-scope-video-remote/unity-scope-video-remote
root 4163 1 4163 0 /usr/bin/python /usr/lib/system-service/system-service-d
dynamic 4167 1 4167 1 /usr/bin/python /usr/bin/update-manager --no-focus-on-map
dynamic 4167 1 4170 1 /usr/bin/python /usr/bin/update-manager --no-focus-on-map
dynamic 4167 1 4171 0 /usr/bin/python /usr/bin/update-manager --no-focus-on-map
dynamic 4167 1 4199 0 /usr/bin/python /usr/bin/update-manager --no-focus-on-map
其中,每一列依次为:用户ID,进程ID,父进程ID,线程ID,运行该线程的CPU的序号,命令行参数(包括命令本身)。
采用top指令可以查看多核心CPU每个核心的占用率,指令如下(先执行top指令,再按数字键1,即可看到每个CPU核心的使用率):
root@dynamic-G31M-ES2C:~# top
top - 15:15:45 up 12 days, 18:28, 5 users, load average: 0.14, 0.15, 0.12
Tasks: 153 total, 1 running, 152 sleeping, 0 stopped, 0 zombie
Cpu0 : 3.1%us, 2.1%sy, 0.0%ni, 89.6%id, 3.8%wa, 0.0%hi, 1.4%si, 0.0%st
Cpu1 : 5.6%us, 4.0%sy, 0.0%ni, 90.1%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2053628k total, 1612120k used, 441508k free, 148328k buffers
Swap: 2083836k total, 0k used, 2083836k free, 1082960k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4052 dynamic 20 0 92904 19m 10m S 5 1.0 1:03.14 gnome-terminal
5053 root 20 0 39488 1176 868 S 5 0.1 0:42.08 tracker
1222 root 20 0 99120 22m 15m S 3 1.1 20:08.00 Xorg
3780 dynamic 20 0 343m 52m 24m S 3 2.6 1:01.15 compiz
3 root 20 0 0 0 0 S 1 0.0 6:21.86 ksoftirqd/0
7 root 20 0 0 0 0 S 0 0.0 0:43.22 rcu_sched
5077 root 20 0 2856 1156 876 R 0 0.1 0:00.09 top
1 root 20 0 3672 2064 1312 S 0 0.1 0:00.90 init
2 root 20 0 0 0 0 S 0 0.0 0:00.02 kthreadd
5 root 0 -20 0 0 0 S 0 0.0 0:00.00 kworker/0:0H
8 root 20 0 0 0 0 S 0 0.0 0:00.00 rcu_bh
9 root RT 0 0 0 0 S 0 0.0 0:00.19 migration/0
10 root RT 0 0 0 0 S 0 0.0 0:03.01 watchdog/0
11 root RT 0 0 0 0 S 0 0.0 0:03.03 watchdog/1
12 root RT 0 0 0 0 S 0 0.0 0:00.16 migration/1
13 root 20 0 0 0 0 S 0 0.0 1:05.16 ksoftirqd/1
14 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/1:0
15 root 0 -20 0 0 0 S 0 0.0 0:00.00 kworker/1:0H
16 root 0 -20 0 0 0 S 0 0.0 0:00.00 khelper
17 root 20 0 0 0 0 S 0 0.0 0:00.00 kdevtmpfs
18 root 0 -20 0 0 0 S 0 0.0 0:00.00 netns
19 root 0 -20 0 0 0 S 0 0.0 0:00.00 writeback
20 root 0 -20 0 0 0 S 0 0.0 0:00.00 kintegrityd
21 root 0 -20 0 0 0 S 0 0.0 0:00.00 bioset
22 root 0 -20 0 0 0 S 0 0.0 0:00.00 kworker/u9:0
23 root 0 -20 0 0 0 S 0 0.0 0:00.00 kblockd
24 root 0 -20 0 0 0 S 0 0.0 0:00.00 ata_sff
25 root 20 0 0 0 0 S 0 0.0 0:00.00 khubd
26 root 0 -20 0 0 0 S 0 0.0 0:00.00 md