1. 程式人生 > >linux 常見的系統分析工具

linux 常見的系統分析工具

整理分析系統性能的命令
sar 本人主要用這個命令看CPU的負載和使用情況
sar -u3 5 系統使用率 看cpu的負載情況沒三秒統計一次,統計5次
linux 常見的系統分析工具
sar -p 1 3 5cpu是從0開始計算的,自定第二個cpu的執行負載
linux 常見的系統分析工具
%user 使用者程序消耗的CPU時間百分比
%nice 執行正常程序消耗的CPu百分比
%system 系統程序消耗的CPU百分比
%iowait I/O等待所佔用的CPU時間百分比
%steal 記憶體相對緊張的環境下pagein強制對不同頁面進行的steal操作
%idle CPU處於空閒狀態的百分比
vmstat 可以對作業系統的記憶體,程序狀態,CPU活動進行監視
vmstat -3 5 每三秒更新一次輸出資訊,統計5次後結束
linux 常見的系統分析工具


proces
r 標示執行和等待CPU時間片的程序數,如果這個值長期大於CPU的個數,說明CPU不足,需要增加CPU
b 在等待資源的程序數
memory
swpd 切換到記憶體交換區的記憶體大小。
free 當前空閒的實體記憶體
buff buffers cache 的記憶體數量
cache page cached的記憶體數量
swap
si 有磁碟調入記憶體,也就是記憶體進入swap分割槽的記憶體大小
so 列表有記憶體調入磁碟,也就是swap分割槽進入記憶體的記憶體大小
io
bi 塊裝置讀入資料的總量
bo 寫到塊裝置的資料總量
system
in 某一個時間段內觀測到的每秒裝置中斷數
cs 每秒產生的上下文切換次數
這個兩個值越大,由核心消耗的cpuCPU時間越多
cpu
us 使用者程序消耗cpu的百分比
sy 核心程序消耗cpu時間的百分比
id cpu處於空閒時間的百分比
wa io等待所佔用cpu時間的百分比

iostat

iostat -c 顯示系統cpu的統計時間
linux 常見的系統分析工具
iostat -d 檢視系統磁碟的使用情況
linux 常見的系統分析工具
KB_read 每秒讀取資料塊數
KB_wrtn 每秒寫入資料塊數
KB_read 讀取所有的資料塊數
KB_wrtn 寫入資料的所有塊數
iostat -x 指定單塊磁碟做統計

free 看記憶體
free -m
-g 為單位顯示
-k 為單位顯示
linux 常見的系統分析工具
-g 為單位顯示
-m 為單位顯示
-k 為單位顯示
total 總記憶體
userd 總記憶體
used 使用的記憶體
free 空閒的記憶體
shared 共享記憶體
buff 緩衝 ,用於儲存速度不同步的裝置之間傳輸資料的區域,通過緩衝。使裝置之間的相互等待變小,使用者記憶體和硬碟之間
cache 快取 位於cpu和主記憶體之間的容量較小但速度很快的儲存器。用於cpu和記憶體之間的緩衝
avaailable 系統可使用的記憶體
uptime
uptime 系統的平均負載
linux 常見的系統分析工具


系統現在的時間,系統開機到現在運行了多長時間。系統目前有多少個登入使用者 ,系統1分鐘5分鐘15分鐘平均負載