linux查看內存,cpu命令, 磁盤,磁盤IO,網絡IO


整機查看top:

使用top命令

 

參數;
load average:系統的負載均衡,三個值,代表系統的1分鍾,5分鍾,15分鍾的平均負載值,如果3個值相加再除以三,乘上100%大於了60%,證明系統的負擔壓力重了
(0.18+0.11+0.13) / 3 * 100% == 14%
再本頁面按1,可以看到不同的CPU的不同負載
CTRL+Z:退出top命令;
%CPU:CPU
%MEM:內存

uptime,系統性能命令的精簡版

 

 


能方便的看到系統的負載均衡,和top命令相同
這里主要看的是locd average參數,1,5,10分鍾的負載值
如果3個值相加再除以三,乘上100%大於了60%,證明系統的負擔壓力重了
(0.19+0.36+0.25) / 3 * 100% == 26.6667%

 

CPU

查看CPU(包含不限於)

vmstat -n 2 3

 

 

vmstat -n 2 3 系統采樣,2秒間隔,采樣3次
一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是采樣的時間間隔數單位是秒,第二個參數是采樣的次數
-procs
r:運行和等待CPU時間片的進程數,原則上1核的CPU的運行隊列不要超過2(r的加字除以采樣次數,(5+0+0)/3 = 1.6667 < 2),整個系統的運行隊列不能超過總核數的2倍,否則代表系統壓力過大|
b:等待資源的進程數,比如正在等待磁盤I/0、網絡I/0等。
-cpu
us(用戶):用戶進程消耗CPU時間百分比,us值高,用戶進程消耗CPU時間多,如果長期大於50%,優化程序;
sy(系統):內核進程消耗的CPU時間百分比;
us +sy參考值為80%,如果us+sy大於80%,說明可能存在CPU不足。
id:處於空閑的CPU百分比.
wa:系統等待IO的CPU時間百分比.
st:來自於一個虛擬機偷取的CPU時間的百分比

查看所有CPU核信息 

mpstat -P ALL 2

 

 

內存:free

一般都使用 free -m 查看全部內存

 

 

-經驗值
應用程序可用內存/系統物理內存剩余>70%內存充足
應用程序可用內存/系統物理內存剩余<20%內存不足,需要增加內存
20%<應用程序可用內存/系統物理內存剩余<70%內存基本夠用

pidstat -p 進程號 -r 采樣間隔秒數

 

 硬盤:df

查看磁盤剩余空閑數

df:命令查詢出來的是字節

 

 

df -h:h代表human,用人類能看懂的方式打開,

 

 

 磁盤IO:iostat

磁盤I/O性能評估命令:iostat -xdk 2 3

磁盤塊設備分布
rkB/s每秒讀取數據量kB;
wkB/s每秒寫入數據量kB;
svctm I/O請求的平均服務時間,單位毫秒;
await I/O請求的平均等待時間,單位毫秒;值越小,性能越好;
util一秒中有百分幾的時間用於I/O操作。接近100%時,表示磁盤帶寬跑滿,需要優化程序或者增加磁盤;
rkB/s、wkB/s根據系統應用不同會有不同的值,但有規律遵循:長期、超大數據讀寫,肯定不正常,需要優化程序讀取。
svctm的值與await的值很接近,表示幾乎沒有/O等待,磁盤性能好,
如果await的值遠高於svctm的值,則表示I/O隊列等待太長,需要優化程序或更換更快磁盤。

pidstat -d 采樣間隔秒數 -p 進程號

只是一個循環打印的程序不涉及磁盤IO

 

 網絡IO:ifstat

默認本地沒有,下載ifstat

 

 查看網絡IO

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM