centos8平台使用mpstat監控cpu

2022-06-28 18:36:10 字數 3204 閱讀 5446

mpstat是 multiprocessor statistics的縮寫,是實時cpu監控工具。

在多cpu系統裡,其不但能檢視所有cpu的平均狀況資訊,而且能夠檢視特定cpu的資訊

它的資料來自於 /proc/stat檔案

對應的原始碼可以訪問這裡獲取: 

1,檢視所屬的包

[root@blog ~]# whereis

mpstat

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 ~]# yum

install sysstat

1,檢視版本

[root@blog ~]# mpstat -v

sysstat 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 all

linux

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 1

linux

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 3

5

說明:當沒有引數時,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-release

centos 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...