w,vmstat,top,sar
1.w命令查看系統(tǒng)負(fù)載
w|cat查看系統(tǒng)負(fù)載信息,load average后的數(shù)字分別代表1分鐘,5分鐘,15分鐘的系統(tǒng)負(fù)載情況
load average的數(shù)值=邏輯cpu數(shù)量,為最理想的狀態(tài)。cpu數(shù)量可以通過(guò)查看以下文件
[root@test_01?~]#?cat?/proc/cpuinfo processor???????:?0 vendor_id???????:?GenuineIntel cpu?family??????:?6 model???????????:?94 model?name??????:?Intel(R)?Core(TM)?i7-6700HQ?CPU?@?2.60GHz stepping????????:?3 microcode???????:?0x8a使用uptime命令可以查看相同的內(nèi)容
2.vmstat命令
vmstat命令是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時(shí)間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況。這個(gè)命令是我查看Linux/Unix最喜愛(ài)的命令,一個(gè)是Linux/Unix都支持,二是相比top,我可以看到整個(gè)機(jī)器的CPU,內(nèi)存,IO的使用情況,而不是單單看到各個(gè)進(jìn)程的CPU使用率和內(nèi)存使用率(使用場(chǎng)景不一樣)。
每一秒進(jìn)行刷新共5次,顯示系統(tǒng)信息
[root@test_01?~]#?vmstat?1?5 procs?-----------memory----------?---swap--?-----io----?-system--?------cpu-----r??b???swpd???free???buff??cache???si???so????bi????bo???in???cs?us?sy?id?wa?st1??0??????0?1578536????876?167872????0????0????27?????2???31???45??0??0?99??0??00??0??????0?1578520????876?167872????0????0?????0?????0???36???43??0??0?100??0??00??0??????0?1578520????876?167872????0????0?????0?????0???27???40??0??0?100??0??00??0??????0?1578520????876?167872????0????0?????0?????0???39???44??0??0?100??0??00??0??????0?1578520????876?167872????0????0?????0?????0???58???61??0??0?100??0??0r:表示運(yùn)行隊(duì)列(就是說(shuō)多少個(gè)進(jìn)程真的分配到CPU),當(dāng)這個(gè)值超過(guò)了CPU數(shù)目,就會(huì)出現(xiàn)CPU瓶頸了。
b:表示阻塞進(jìn)程(在等待)
swpd:交換內(nèi)存使用的數(shù)量,如果swpd的數(shù)值在頻繁變化,說(shuō)明內(nèi)存不足
free:空閑物理內(nèi)存大小
buffer:inux/Unix系統(tǒng)用來(lái)存儲(chǔ)目錄么內(nèi)容,權(quán)限等的緩存。
cache:?cache直接用來(lái)記憶我們打開的文件,給文件做緩沖
si:每秒從磁盤讀入虛擬內(nèi)存的大小,如果這個(gè)值大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露了,要查找耗內(nèi)存進(jìn)程解決掉。
so:每秒虛擬內(nèi)存寫入磁盤的大小,如果這個(gè)值大于0,同上。
bi:塊設(shè)備每秒接收的塊數(shù)量
bo:塊設(shè)備每秒發(fā)送的塊數(shù)量
in:每秒CPU的中斷次數(shù),包括時(shí)間中斷
us:用戶CPU時(shí)間,用戶占用的cpu百分比
sy:系統(tǒng)自身占用的cpu百分比
id:cpu空閑百分比
us+sy+id=100
wa:等待cpu的進(jìn)程
3.top命令
top命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。top是一個(gè)動(dòng)態(tài)顯示過(guò)程,即可以通過(guò)用戶按鍵來(lái)不斷刷新當(dāng)前狀態(tài).如果在前臺(tái)執(zhí)行該命令,它將獨(dú)占前臺(tái),直到用戶終止該程序?yàn)橹?比較準(zhǔn)確的說(shuō),top命令提供了實(shí)時(shí)的對(duì)系統(tǒng)處理器的狀態(tài)監(jiān)視.它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時(shí)間對(duì)任務(wù)進(jìn)行排序;而且該命令的很多特性都可以通過(guò)交互式命令或者在個(gè)人定制文件中進(jìn)行設(shè)定。?
第一行:
22:01:46 :系統(tǒng)時(shí)間
up? 1:15:持續(xù)運(yùn)行時(shí)間
1 user:登陸用戶
load average: 0.00, 0.01, 0.05:系統(tǒng)1分鐘、5分鐘、15分鐘的CPU負(fù)載信息
第二行:
?100 total:進(jìn)程總數(shù)
1 running:正在運(yùn)行的進(jìn)程數(shù)
?99 sleeping:休眠的進(jìn)程數(shù)
0 stopped:停止的進(jìn)程數(shù)
0 zomb:僵尸進(jìn)程數(shù)
第三行:
Cpu(s):表示這一行顯示CPU總體信息?
0.0%us:用戶態(tài)進(jìn)程占用CPU時(shí)間百分比,不包含renice值為負(fù)的任務(wù)占用的CPU的時(shí)間。?
0.2%sy:內(nèi)核占用CPU時(shí)間百分比?
0.0%ni:改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU的百分比?
99.8%id:空閑CPU時(shí)間百分比?
0.0%wa:等待I/O的CPU時(shí)間百分比?
0.0%hi:CPU硬中斷時(shí)間百分比?
0.0%si:CPU軟中斷時(shí)間百分比?
注:這里顯示數(shù)據(jù)是所有cpu的平均值,如果想看每一個(gè)cpu的處理情況,按1即可;折疊,再次按1;
進(jìn)程信息:
再下面就是進(jìn)程信息:?
PID:進(jìn)程的ID?
USER:進(jìn)程所有者?
PR:進(jìn)程的優(yōu)先級(jí)別,越小越優(yōu)先被執(zhí)行?
NI:nice值?
VIRT:進(jìn)程占用的虛擬內(nèi)存?
RES:進(jìn)程占用的物理內(nèi)存?
SHR:進(jìn)程使用的共享內(nèi)存?
S:進(jìn)程的狀態(tài)。S表示休眠,R表示正在運(yùn)行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值為負(fù)數(shù)?
%CPU:進(jìn)程占用CPU的使用率?
%MEM:進(jìn)程使用的物理內(nèi)存和總內(nèi)存的百分比?
TIME+:該進(jìn)程啟動(dòng)后占用的總的CPU時(shí)間,即占用CPU使用時(shí)間的累加值。?
COMMAND:進(jìn)程啟動(dòng)命令名稱
命令:
q:退出top命令 <Space>:立即刷新 s:設(shè)置刷新時(shí)間間隔 c:顯示命令完全模式 t::顯示或隱藏進(jìn)程和CPU狀態(tài)信息 m:顯示或隱藏內(nèi)存狀態(tài)信息 l:顯示或隱藏uptime信息 f:增加或減少進(jìn)程顯示標(biāo)志 S:累計(jì)模式,會(huì)把已完成或退出的子進(jìn)程占用的CPU時(shí)間累計(jì)到父進(jìn)程的MITE+ P:按%CPU使用率排行 T:按MITE+排行 M:按%MEM排行 u:指定顯示用戶進(jìn)程 r:修改進(jìn)程renice值 kkill:進(jìn)程 i:只顯示正在運(yùn)行的進(jìn)程 W:保存對(duì)top的設(shè)置到文件~/.toprc,下次啟動(dòng)將自動(dòng)調(diào)用toprc文件的設(shè)置。 h:幫助命令。 q:退出
4.sar命令
sar(System ActivityReporter系統(tǒng)活動(dòng)情況報(bào)告)是目前Linux上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對(duì)系統(tǒng)的活動(dòng)進(jìn)行報(bào)告,包括:文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動(dòng)及IPC有關(guān)的活動(dòng)等,sar命令有sysstat安裝包安裝。
查看網(wǎng)卡流量:
rxpck/s 每秒鐘接受的數(shù)據(jù)包
#txpck/s 每秒鐘發(fā)送的數(shù)據(jù)庫(kù)
#rxKB/S 每秒鐘接受的數(shù)據(jù)包大小,單位為KB
#txKB/S 每秒鐘發(fā)送的數(shù)據(jù)包大小,單位為KB
#rxcmp/s 每秒鐘接受的壓縮數(shù)據(jù)包
#txcmp/s 每秒鐘發(fā)送的壓縮包
#rxmcst/s 每秒鐘接收的多播數(shù)據(jù)包????
查看系統(tǒng)負(fù)載
[root@test_01?~]#?sar?-q Linux?3.10.0-514.el7.x86_64?(test_01)???2017年11月27日??_x86_64_????????(2?CPU)22時(shí)30分01秒???runq-sz??plist-sz???ldavg-1???ldavg-5??ldavg-15???blocked 22時(shí)40分01秒?????????0???????117??????0.00??????0.01??????0.05?????????0 平均時(shí)間:?????????0???????117??????0.00??????0.01??????0.05?????????0查看磁盤讀寫
轉(zhuǎn)載于:https://blog.51cto.com/lavender7n/2044913
總結(jié)
以上是生活随笔為你收集整理的w,vmstat,top,sar的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: topcoder srm 500 div
- 下一篇: Response.Redirect、 S