系統版本:CentOS 7.4 top uptime vmstat mpstat sar pidstat ...
系統版本:CentOS 7.4
top
17:49:04 // 當前時間
up 3:55 // 系統運行時間,格式為時:分
2 users // 當前登錄用戶數
load average // 三個值分別為 1分鐘,5分鐘,15分鐘內的系統負載
Tasks // 進程總數
running // 正在運行的進程數
sleeping // 睡眠的進程數
stopped // 停止的進程數
zombie // 僵屍進程數
us // 用戶空間占用 CPU 百分比
sy // 內核空間占用 CPU 百分比
ni // 用戶進程空間內改變過優先順序的進程占用CPU百分比
id // 空閑CPU百分比
wa // 等待輸入輸出的CPU時間百分比
hi // 硬中斷占用百分比
si // 軟中斷占用百分比
st // 虛擬機占用百分比
PID // 每個進程的 ID
USER // 每個進程所有者的用戶名
PR // 每個進程的優先順序別
NI // 該進程的優先順序值
VIRT // 進程需要的虛擬記憶體大小,包括進程使用的庫,代碼,數據等
RES // 該進程占用的物理記憶體的總數量,單位是 KB
SHR // 該進程使用共用記憶體的數量
S // 進程狀態(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止, Z=僵屍進程)
%CPU // 該進程自最近一次刷新一來所占用的CPU時間和總時間的百分比
%MEM // 該進程占用的物理記憶體占總記憶體的百分比
TIME+ // 該進程自啟動以來所占用的總 CPU 時間。
COMMAND // 該進程的命令名稱。
uptime
14:01:02 //系統當前時間
up 3 days, 7 min //主機已運行時間
2 users //當前登錄用戶數
load average: 0.00, 0.01, 0.05 //三個值分別為 1分鐘,5分鐘,15分鐘內的系統負載
vmstat
(Procs) r // 運行隊列中進程數量
(Procs) b // 等待 IO 的進程數量
(Memory) swpd // 使用虛擬記憶體大小
(Memory) free // 可用記憶體大小
(Memory) buff // 用作緩衝的記憶體大小
(Memory) cache // 用作緩存的記憶體大小
(Swap) si // 每秒從交換區寫到記憶體的大小
(Swap) so // 每秒寫入交換區的記憶體大小
(IO) bi // 每秒讀取的塊數
(IO) bo // 每秒寫入的塊數
(System) in // 每秒中斷數,包括時鐘中斷
(System) cs // 每秒上下文切換數
(CPU) us // 用戶進程執行時間 (user time)
(CPU) sy // 系統進程執行時間 (system time)
(CPU) id // 空閑時間(包括 IO 等待時間)
(CPU) wa // 等待IO時間
mpstat
%user // 表示處理用戶進程所使用CPU的百分比。用戶進程是用於應用程式(如Oracle資料庫)的非內核進程;
%nice // 表示使用nice命令對進程進行降級時CPU的百分比;
%sys // 表示內核進程使用的CPU百分比;
%iowait // 表示等待進行I/O所使用的CPU時間百分比;
%irq // 表示用於處理系統中斷的CPU百分比;
%soft // 表示用於軟體中斷的CPU百分比;
%idle // 顯示CPU的空閑時間;
sar
%user // 顯示在用戶級別(application)運行使用CPU總時間的百分比。
%nice // 顯示在用戶級別,用於nice操作(進程優先順序切換),所占用CPU總時間的百分比
%system // 在核心級別(kernel) 運行所使用CPU總時間的百分比。
%iowait // 顯示用於等待I/O操作占用CPU總時間的百分比。
%steal // 管理程式(hypervisor)為另一虛擬進程提供服務而等待虛擬CPU的百分比。
%idle // 顯示CPU空閑時間占用CPU總時間的百分比。
1.若 %iowait 的值過高,表示硬碟存在I/O瓶頸
2.若 %idle 高但是系統響應慢時,可能是CPU等待分配記憶體,此時應加大記憶體容量
3.若 %idle 的值持續低於1,則系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。
如果要查看二進位文件 test 中的內容,需鍵入如下sar命令:
sar -u -f test
-u : 輸出cpu使用情況和統計信息
-f : 從制定的文件讀取報告
pidstat
PID // 進程ID
%usr // 進程在用戶空間占用cpu的百分比
%system // 進程在內核空間占用cpu的百分比
%guest // 進程在虛擬機占用cpu的百分比
%CPU // 進程占用cpu的百分比
CPU // 處理進程的cpu編號
Command // 當前進程對應的命令
UID // 執行進程的 UID
PID // 進程ID
%usr // 進程在用戶空間占用cpu的百分比
%system // 進程在內核空間占用cpu的百分比
%guest // 進程在虛擬機占用cpu的百分比
%CPU // 進程占用cpu的百分比
CPU // 處理進程的cpu編號
Command // 當前進程對應的命令