Linux系統(tǒng)硬件資源查看及評估

查看某一端口連接數(shù)量

netstat -pnt|grep 443|wc -l

CPU:

配置查看:cat /proc/cpuinfo

性能查看:vmstat 5 5(5s打印一次 一共打印5次)

重點看procs和CPU組

procs組:

r代表等待執(zhí)行的CPU任務(wù)數(shù),如果長期大于CPU核數(shù),說明CPU資源緊張

b代表等待io的任務(wù)數(shù),如果b大,代表io任務(wù)重,可能需要增加線程充分利用CPU

CPU組:

us代表用戶進程消耗CPU百分比,越高代表用戶進程消耗CPU時間多,長期大于50%說明用戶態(tài)進程消耗多,需要優(yōu)化程序

sy代表內(nèi)核態(tài)進程消耗CPU百分比,us+sy大于80%,說明CPU資源不足

內(nèi)存:

命令:free -g/m/k

圖中顯示,在應(yīng)用程序看來,可用內(nèi)存為17G,即buffers/cache和free交叉對應(yīng)的數(shù)字。

經(jīng)驗值:

應(yīng)用程序可用內(nèi)存/系統(tǒng)物理內(nèi)存>70%說明內(nèi)存充足。

20%<可用內(nèi)存/系統(tǒng)物理內(nèi)存<70%說明內(nèi)存基本夠用

可用內(nèi)存/系統(tǒng)物理內(nèi)存<20%說明內(nèi)存不足

磁盤I/O?

命令:iostat -xdk/-xdm 1


rMB/s:每秒鐘讀取數(shù)據(jù)大小

wMB/s:每秒鐘寫入數(shù)據(jù)大小

svctm:請求的平均服務(wù)時間(單位毫秒),值越小越好

await:請求的平均等待時間(單位毫秒),值越小越好

%util:一秒中有百分之幾的時間用于io操作,接近100%時,表示磁盤帶寬跑滿,需要優(yōu)化程序或者增加磁盤。

rMB/s和wMB/s根據(jù)系統(tǒng)應(yīng)用不同會有不同的值,但有規(guī)律可循:長期、超大數(shù)據(jù)讀寫,肯定不正常,需要優(yōu)化程序讀寫。

svctm的值與await的值很接近,表示幾乎沒有io等待,磁盤性能好,如果await的值遠高于svctm的值,則表示io隊列等待太長,需要優(yōu)化程序或更換更快磁盤。

網(wǎng)絡(luò)I/O

命令:ifstat 1

觀察網(wǎng)絡(luò)負載情況是否正常。如果負載大,要么優(yōu)化程序,要么增加網(wǎng)絡(luò)帶寬。

系統(tǒng)整體性能評估

命令:top

主要查看load average三個指標(分別是1分鐘前、5分鐘前、15分鐘前)一般不能大于系統(tǒng)CPU的核數(shù),如果長期大于CPU的核數(shù)說明CPU很繁忙,負載很高影響機器整體系統(tǒng);相反如果小于CPU核數(shù),標識CPU比較空閑。比較理想的情況是CPU核數(shù)的一半,可以應(yīng)付突發(fā)流量也不至于浪費。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容