- 使用
top
命令查看各個(gè)進(jìn)程的使用情況柜去,默認(rèn)按CPU使用率排序。
# 如下命令可以查看該進(jìn)程下各個(gè)線程的cpu使用情況:查詢結(jié)果中的"PID"列即為各個(gè)線程ID
top -Hp PID
-
top
命令的使用率超過(guò) 100% 桂敛,主要的原因是 top
命令顯示的是程序占用的cpu的總數(shù)嫩舟,2核cpu最高占用率可達(dá)200%少态,top視圖顯示的是把所有使用率加起來(lái)的總數(shù)幻妓。
top - 22:15:19 up 3 min, 1 user, load average: 0.08, 0.13, 0.06
Tasks: 112 total, 4 running, 108 sleeping, 0 stopped, 0 zombie
# 在使用top命令動(dòng)態(tài)顯示相關(guān)信息后帖鸦,按“數(shù)字1”可以將所有的CPU信息呈現(xiàn)出來(lái)
%Cpu0 : 0.0 us, 2.0 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 1.0 us, 1.0 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1867048 total, 406548 free, 1193512 used, 266988 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 478924 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
484 root 20 0 36880 4028 3712 S 120.0 0.2 0:02.78 systemd-journal
1626 root 20 0 157848 2176 1524 R 1.0 0.1 0:00.12 top
1 root 20 0 128232 6844 4084 S 0.0 0.4 0:00.98 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0
- 補(bǔ)充CPU總核數(shù) 與 總邏輯CPU數(shù)的計(jì)算芝薇,實(shí)際上有多少個(gè)cpu信息直接通過(guò)在
top
命令中按數(shù)字1就可以展示出來(lái)了。
-
CPU總核數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù)
-
總邏輯CPU數(shù) = 物理CPU個(gè)數(shù) X 每顆物理CPU的核數(shù) X 超線程數(shù)
# 查看物理CPU個(gè)數(shù)
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每個(gè)物理CPU中core的個(gè)數(shù)(即核數(shù))
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看邏輯CPU的個(gè)數(shù)
cat /proc/cpuinfo| grep "processor"| wc -l
# 查看CPU信息(型號(hào))
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c