整機查看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