mpstat是 multiprocessor statistics的縮寫,是實時cpu監控工具。
在多cpu系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊
它的資料來自於 /proc/stat檔案
對應的原始碼可以訪問這裡獲取:
1,檢視所屬的包
[root@blog ~]# whereismpstat
mpstat: /usr/bin/mpstat /usr/share/man/man1/mpstat.1
.gz[root@blog ~]# rpm -qf /usr/bin/mpstat
sysstat-11.7.3-2.el8.x86_64
2,找不到mpstat命令時,可以用yum安裝
[root@blog ~]# yuminstall sysstat
1,檢視版本
[root@blog ~]# mpstat -vsysstat version
11.7.3
(c) sebastien godard (sysstat
orange.fr)
2,檢視幫助
[root@blog ~]# mpstat --help
1,檢視所有cpu的運**況
# -p 指定cpu的id,all表示所有cpu
[root@blog ~]# mpstat -p alllinux
4.18.0-80.11.2.el8_0.x86_64 (blog) 04/08/2020 _x86_64_ (4
cpu)
03:43:05 pm cpu %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
03:43:05 pm all 0.03
0.00
0.02
0.00
0.00
0.00
0.00
0.00
0.00
99.95
03:43:05 pm 0
0.05
0.00
0.03
0.00
0.00
0.00
0.00
0.00
0.00
99.92
03:43:05 pm 1
0.02
0.00
0.01
0.00
0.00
0.00
0.00
0.00
0.00
99.97
03:43:05 pm 2
0.04
0.00
0.02
0.00
0.00
0.00
0.00
0.00
0.00
99.94
03:43:05 pm 3
0.02
0.00
0.02
0.00
0.00
0.00
0.00
0.00
0.00
99.96
2,檢視指定cpu的運**況
## -p 指定cpu的id,此處是1
[root@blog ~]# mpstat -p 1linux
4.18.0-80.11.2.el8_0.x86_64 (blog) 04/08/2020 _x86_64_ (4
cpu)
03:55:12 pm cpu %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
03:55:12 pm 1
0.02
0.00
0.01
0.00
0.00
0.00
0.00
0.00
0.00
99.97
3,指定輸出的時間間隔和次數
#命令格式:mpstat [-p ] [internal [count]]
#internal 時間間隔,此處值是3
#count 統計次數,此處值是5
# 顯示所有cpu的統計資訊,每隔3秒統計一次,共統計5次後退出
[root@blog ~]# mpstat -p all 35
說明:當沒有引數時,mpstat則顯示系統啟動以後所有資訊的平均值。
有interval時,第一行的資訊自系統啟動以來的平均資訊。
從第二行開始,輸出為前乙個interval時間段的平均資訊。
user(通常縮寫為 us),代表使用者態 cpu 時間。
注意,它不包括下面的 nice 時間,但包括了 guest 時間。
nice(通常縮寫為 ni),代表低優先順序使用者態 cpu 時間,也就是程序的 nice 值被調整為 1-19 之間時的 cpu 時間。
注意,nice 可取值範圍是 -20 到 19,數值越大,優先順序反而越低。
system(通常縮寫為 sys),代表核心態 cpu 時間。
idle(通常縮寫為 id),代表空閒時間。
注意,它不包括等待 i/o 的時間(iowait)。
iowait(通常縮寫為 wa),代表等待 i/o 的 cpu 時間。
irq(通常縮寫為 hi),代表處理硬中斷的 cpu 時間。
softirq(通常縮寫為 si),代表處理軟中斷的 cpu 時間。
steal(通常縮寫為 st),代表當系統執行在虛擬機器中的時候,被其他虛擬機器占用的 cpu 時間。
guest(通常縮寫為 guest),代表通過虛擬化執行其他作業系統的時間,也就是執行虛擬機器的 cpu 時間。
guest_nice(通常縮寫為 gnice),代表以低優先順序執行虛擬機器的時間。
[root@blog ~]# cat /etc/redhat-releasecentos linux release
8.0.1905 (core)
centos8平台使用lsof
lsof,list open files 列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,所以lsof通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體 對應的原始碼可以訪問這裡獲取 1,檢視lsof所屬的包 root blog whereis lsof lsof ...
centos8平台使用ulimit做系統資源限制
1,ulimit 用於shell啟動程序所占用的資源,可用於修改系統資源限制 2,使用ulimit a 可以檢視當前系統的所有限制值 使用ulimit n 可以同時開啟的檔案數 設定使用者可以同時開啟的最大檔案數 max open files 新裝的linux預設只有1024,當作為併發訪問量大的伺...
centos8平台使用iotop監控磁碟io
iotop是監視磁碟i o使用狀況的top類工具,可以針對程序和執行緒統計io的使用情況 對應的原始碼可以訪問這裡獲取 root database1 yum install iotop root database1 iotop help usage usr sbin iotop options th...