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

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

netstat -pnt|grep 443|wc -l

CPU:

配置查看:cat /proc/cpuinfo

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

重點(diǎn)看procs和CPU組

procs組:

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

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

CPU組:

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

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

內(nèi)存:

命令:free -g/m/k

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

經(jīng)驗(yàn)值:

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

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

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

磁盤I/O?

命令:iostat -xdk/-xdm 1


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

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

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

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

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

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

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

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

命令:ifstat 1

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

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

命令:top

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

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

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

  • 1.硬件瓶頸 ? CPU、內(nèi)存、磁盤I/O、網(wǎng)絡(luò)I/O、進(jìn)程和線程 2. CPU評(píng)估: 字段說(shuō)明: Procs(進(jìn)...
    木夕月_fc7b閱讀 1,257評(píng)論 0 0
  • 基本概念 QPS:query per second, 1秒內(nèi)完成的請(qǐng)求數(shù)RT:response time, 1個(gè)請(qǐng)...
    PennyWong閱讀 7,561評(píng)論 0 18
  • Linux命令行工具 - top top命令能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管...
    異次猿閱讀 2,520評(píng)論 1 3
  • 在聽(tīng)“”王子“”分享的過(guò)程中剛好聽(tīng)到他曾做過(guò)性能方面的測(cè)試,事后向他請(qǐng)教,他把他在簡(jiǎn)書寫的Linux服務(wù)器監(jiān)控命...
    許小小晴閱讀 780評(píng)論 0 0
  • 查看系統(tǒng)負(fù)載 uptime這個(gè)命令可以快速查看機(jī)器的負(fù)載情況。 在Linux系統(tǒng)中,這些數(shù)據(jù)表示等待CPU資源的進(jìn)...
    簡(jiǎn)單點(diǎn)_0891閱讀 254評(píng)論 0 0

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