日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

w,vmstat,top,sar

發(fā)布時間:2025/6/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 w,vmstat,top,sar 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.w命令查看系統(tǒng)負載

w|cat查看系統(tǒng)負載信息,load average后的數(shù)字分別代表1分鐘,5分鐘,15分鐘的系統(tǒng)負載情況

[root@test_01?~]#?w|cat21:02:30?up?16?min,??1?user,??load?average:?0.00,?0.03,?0.05 USER?????TTY??????FROM?????????????LOGIN@???IDLE???JCPU???PCPU?WHAT root?????pts/0????192.168.231.1????20:52????6.00s??0.04s??0.01s?w

load average的數(shù)值=邏輯cpu數(shù)量,為最理想的狀態(tài)。cpu數(shù)量可以通過查看以下文件

[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)容

[root@test_01?~]#?uptime21:10:57?up?24?min,??1?user,??load?average:?0.08,?0.03,?0.05

2.vmstat命令

vmstat命令是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix都支持,二是相比top,我可以看到整個機器的CPU,內(nèi)存,IO的使用情況,而不是單單看到各個進程的CPU使用率和內(nèi)存使用率(使用場景不一樣)。

每一秒進行刷新共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??0

r:表示運行隊列(就是說多少個進程真的分配到CPU),當這個值超過了CPU數(shù)目,就會出現(xiàn)CPU瓶頸了。

b:表示阻塞進程(在等待)

swpd:交換內(nèi)存使用的數(shù)量,如果swpd的數(shù)值在頻繁變化,說明內(nèi)存不足

free:空閑物理內(nèi)存大小

buffer:inux/Unix系統(tǒng)用來存儲目錄么內(nèi)容,權(quán)限等的緩存。

cache:?cache直接用來記憶我們打開的文件,給文件做緩沖

si:每秒從磁盤讀入虛擬內(nèi)存的大小,如果這個值大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露了,要查找耗內(nèi)存進程解決掉。

so:每秒虛擬內(nèi)存寫入磁盤的大小,如果這個值大于0,同上。

bi:塊設(shè)備每秒接收的塊數(shù)量

bo:塊設(shè)備每秒發(fā)送的塊數(shù)量

in:每秒CPU的中斷次數(shù),包括時間中斷

us:用戶CPU時間,用戶占用的cpu百分比

sy:系統(tǒng)自身占用的cpu百分比

id:cpu空閑百分比

us+sy+id=100

wa:等待cpu的進程

3.top命令

top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務(wù)管理器。top是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態(tài).如果在前臺執(zhí)行該命令,它將獨占前臺,直到用戶終止該程序為止.比較準確的說,top命令提供了實時的對系統(tǒng)處理器的狀態(tài)監(jiān)視.它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時間對任務(wù)進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設(shè)定。?

[root@test_01?~]#?top top?-?21:45:12?up?59?min,??1?user,??load?average:?0.00,?0.01,?0.05 Tasks:??99?total,???1?running,??98?sleeping,???0?stopped,???0?zomb %Cpu(s):??0.0?us,??0.0?sy,??0.0?ni,100.0?id,??0.0?wa,??0.0?hi,??0. KiB?Mem?:??1867292?total,??1557236?free,???127972?used,???182084?b KiB?Swap:??2097148?total,??2097148?free,????????0?used.??1550356?aPID?USER??????PR??NI????VIRT????RES????SHR?S??%CPU?%MEM1?root??????20???0??128092???6700???3944?S???0.0??0.42?root??????20???0???????0??????0??????0?S???0.0??0.03?root??????20???0???????0??????0??????0?S???0.0??0.06?root??????20???0???????0??????0??????0?S???0.0??0.07?root??????rt???0???????0??????0??????0?S???0.0??0.0

第一行:

22:01:46 :系統(tǒng)時間

up? 1:15:持續(xù)運行時間

1 user:登陸用戶

load average: 0.00, 0.01, 0.05:系統(tǒng)1分鐘、5分鐘、15分鐘的CPU負載信息

第二行:

?100 total:進程總數(shù)

1 running:正在運行的進程數(shù)

?99 sleeping:休眠的進程數(shù)

0 stopped:停止的進程數(shù)

0 zomb:僵尸進程數(shù)

第三行:

Cpu(s):表示這一行顯示CPU總體信息?
0.0%us:用戶態(tài)進程占用CPU時間百分比,不包含renice值為負的任務(wù)占用的CPU的時間。?
0.2%sy:內(nèi)核占用CPU時間百分比?
0.0%ni:改變過優(yōu)先級的進程占用CPU的百分比?
99.8%id:空閑CPU時間百分比?
0.0%wa:等待I/O的CPU時間百分比?
0.0%hi:CPU硬中斷時間百分比?
0.0%si:CPU軟中斷時間百分比?
注:這里顯示數(shù)據(jù)是所有cpu的平均值,如果想看每一個cpu的處理情況,按1即可;折疊,再次按1;

進程信息:

再下面就是進程信息:?
PID:進程的ID?
USER:進程所有者?
PR:進程的優(yōu)先級別,越小越優(yōu)先被執(zhí)行?
NI:nice值?
VIRT:進程占用的虛擬內(nèi)存?
RES:進程占用的物理內(nèi)存?
SHR:進程使用的共享內(nèi)存?
S:進程的狀態(tài)。S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進程優(yōu)先值為負數(shù)?
%CPU:進程占用CPU的使用率?
%MEM:進程使用的物理內(nèi)存和總內(nèi)存的百分比?
TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。?
COMMAND:進程啟動命令名稱

命令:

q:退出top命令 <Space>:立即刷新 s:設(shè)置刷新時間間隔 c:顯示命令完全模式 t::顯示或隱藏進程和CPU狀態(tài)信息 m:顯示或隱藏內(nèi)存狀態(tài)信息 l:顯示或隱藏uptime信息 f:增加或減少進程顯示標志 S:累計模式,會把已完成或退出的子進程占用的CPU時間累計到父進程的MITE+ P:按%CPU使用率排行 T:按MITE+排行 M:按%MEM排行 u:指定顯示用戶進程 r:修改進程renice值 kkill:進程 i:只顯示正在運行的進程 W:保存對top的設(shè)置到文件~/.toprc,下次啟動將自動調(diào)用toprc文件的設(shè)置。 h:幫助命令。 q:退出

4.sar命令

sar(System ActivityReporter系統(tǒng)活動情況報告)是目前Linux上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對系統(tǒng)的活動進行報告,包括:文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤I/O、CPU效率、內(nèi)存使用狀況、進程活動及IPC有關(guān)的活動等,sar命令有sysstat安裝包安裝。
查看網(wǎng)卡流量:

[root@test_01?~]#?sar?-n?DEV?1?3 Linux?3.10.0-514.el7.x86_64?(test_01)???2017年11月27日??_x86_64_????????(2?CPU)22時31分46秒?????IFACE???rxpck/s???txpck/s????rxkB/s????txkB/s???rxcmp/s???txcmp/s??rxmcst/s 22時31分47秒????????lo??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00 22時31分47秒?????ens33??????1.00??????1.00??????0.06??????0.18??????0.00??????0.00??????0.0022時31分47秒?????IFACE???rxpck/s???txpck/s????rxkB/s????txkB/s???rxcmp/s???txcmp/s??rxmcst/s 22時31分48秒????????lo??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00 22時31分48秒?????ens33??????1.00??????1.00??????0.06??????0.40??????0.00??????0.00??????0.0022時31分48秒?????IFACE???rxpck/s???txpck/s????rxkB/s????txkB/s???rxcmp/s???txcmp/s??rxmcst/s 22時31分49秒????????lo??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00 22時31分49秒?????ens33??????1.00??????1.00??????0.06??????0.40??????0.00??????0.00??????0.00平均時間:?????IFACE???rxpck/s???txpck/s????rxkB/s????txkB/s???rxcmp/s???txcmp/s??rxmcst/s 平均時間:????????lo??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00??????0.00 平均時間:?????ens33??????1.00??????1.00??????0.06??????0.32??????0.00??????0.00??????0.00

rxpck/s 每秒鐘接受的數(shù)據(jù)包

#txpck/s 每秒鐘發(fā)送的數(shù)據(jù)庫

#rxKB/S 每秒鐘接受的數(shù)據(jù)包大小,單位為KB

#txKB/S 每秒鐘發(fā)送的數(shù)據(jù)包大小,單位為KB

#rxcmp/s 每秒鐘接受的壓縮數(shù)據(jù)包

#txcmp/s 每秒鐘發(fā)送的壓縮包

#rxmcst/s 每秒鐘接收的多播數(shù)據(jù)包????


查看系統(tǒng)負載

[root@test_01?~]#?sar?-q Linux?3.10.0-514.el7.x86_64?(test_01)???2017年11月27日??_x86_64_????????(2?CPU)22時30分01秒???runq-sz??plist-sz???ldavg-1???ldavg-5??ldavg-15???blocked 22時40分01秒?????????0???????117??????0.00??????0.01??????0.05?????????0 平均時間:?????????0???????117??????0.00??????0.01??????0.05?????????0

查看磁盤讀寫

[root@test_01?~]#?sar?-b Linux?3.10.0-514.el7.x86_64?(test_01)???2017年11月27日??_x86_64_????????(2?CPU)22時30分01秒???????tps??????rtps??????wtps???bread/s???bwrtn/s 22時40分01秒??????0.05??????0.00??????0.05??????0.00??????0.78 平均時間:??????0.05??????0.00??????0.05??????0.00??????0.78



轉(zhuǎn)載于:https://blog.51cto.com/lavender7n/2044913

總結(jié)

以上是生活随笔為你收集整理的w,vmstat,top,sar的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。