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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux系统性能监控之6个vmstat和6个iostat命令

發布時間:2025/3/18 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统性能监控之6个vmstat和6个iostat命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹一些Linux性能檢測相關的命令。 vmstat和iostat的兩個命令可以運行在主流的Linux/Unix操作系統上。

如果vmstat和iostat命令不能再你的電腦上運行,請安裝sysstat包。因為vmstat和iostat命令是集成在SYSSTAT(系統監視工具)包里面。 iostat命令主要生成CPU和所有設備統計報告。你可以下載并安裝SYSSTAT,如果使用源代碼tar包安裝,從這里下載SYSSTAT,但我們建議你使用yum命令安裝。

Linux下安裝Sysstat

  • #?yum?-y?install?sysstat?
  • vmstat:搜集內存、進程,paging等信息

    iostat:中央處理單元(CPU)的統計數據和設備、分區輸入/輸出統計信息。

    在Linux下6個vmstat命令例子:

    1、列出活動和非活動的內存

    在下面的示例中,有6列。每列的詳細介紹在vmstat的man手冊都會有詳細解釋。最顯著的字段是memory下的free,swap下的si以及so。

  • [root@tecmint?~]#?vmstat?-a?
  • procs?-----------memory----------?---swap--?-----io----?--system--?-----cpu-----?
  • ?r??b???swpd???free??inact?active???si???so????bi????bo???in???cs?us?sy?id?wa?st?
  • ?1??0??????0?810420??97380??70628????0????0???115?????4???89???79??1??6?90??3??0?
  • A、free : 空閑的空間。

    B、si : 從磁盤到Swap的速度是千字節每秒。

    C、so :從Swape到磁盤的速度是千字節每秒。

    注意:如果您運行vmstat不帶參數,它缺省會顯示匯總報告。

    2、每隔'X'秒執行vmstat一次(N為執行的次數)

    使用此命令,執行的vmstat每隔2秒鐘執行一次,執行6次后自動停止。

  • [root@tecmint?~]#?vmstat?2?6?
  • procs?-----------memory----------?---swap--?-----io----?--system--?-----cpu-----?
  • ?r??b???swpd???free???buff??cache???si???so????bi????bo???in???cs?us?sy?id?wa?st?
  • ?0??0??????0?810420??22064?101368????0????0????56?????3???50???57??0??3?95??2??0?
  • ?0??0??????0?810412??22064?101368????0????0?????0?????0???16???35??0??0?100??0??0?
  • ?0??0??????0?810412??22064?101368????0????0?????0?????0???14???35??0??0?100??0??0?
  • ?0??0??????0?810412??22064?101368????0????0?????0?????0???17???38??0??0?100??0??0?
  • ?0??0??????0?810412??22064?101368????0????0?????0?????0???17???35??0??0?100??0??0?
  • ?0??0??????0?810412??22064?101368????0????0?????0?????0???18???36??0??1?100??0??0?
  • 3、vmstat命令帶時間戳

    vmstat命令使用-t參數顯示時間戳,如下圖所示的每一行都會記錄。

  • [tecmint@tecmint?~]$?vmstat?-t?1?5?
  • procs?-----------memory----------?---swap--?-----io----?--system--?-----cpu------?---timestamp---?
  • ?r??b???swpd???free???buff??cache???si???so????bi????bo???in???cs?us?sy?id?wa?st?
  • ?0??0??????0?632028??24992?192244????0????0????70?????5???55???78??1??3?95??1??0????????2012-09-02?14:57:18?IST?
  • ?1??0??????0?632028??24992?192244????0????0?????0?????0??171??514??1??5?94??0??0????????2012-09-02?14:57:19?IST?
  • ?1??0??????0?631904??24992?192244????0????0?????0?????0??195??600??0??5?95??0??0????????2012-09-02?14:57:20?IST?
  • ?0??0??????0?631780??24992?192244????0????0?????0?????0??156??524??0??5?95??0??0????????2012-09-02?14:57:21?IST?
  • ?1??0??????0?631656??24992?192244????0????0?????0?????0??189??592??0??5?95??0??0????????2012-09-02?14:57:22?IST?
  • 4、各種計數器的統計信息

    用vmstat -s參數來顯示各種事件計數器和內存統計信息。

  • [tecmint@tecmint?~]$?vmstat?-s?
  • ??????1030800??total?memory?
  • ???????524656??used?memory?
  • ???????277784??active?memory?
  • ???????185920??inactive?memory?
  • ???????506144??free?memory?
  • ????????26864??buffer?memory?
  • ???????310104??swap?cache?
  • ??????2064376??total?swap?
  • ????????????0??used?swap?
  • ??????2064376??free?swap?
  • ?????????4539?non-nice?user?cpu?ticks?
  • ????????????0?nice?user?cpu?ticks?
  • ????????11569?system?cpu?ticks?
  • ???????329608?idle?cpu?ticks?
  • ?????????5012?IO-wait?cpu?ticks?
  • ???????????79?IRQ?cpu?ticks?
  • ???????????74?softirq?cpu?ticks?
  • ????????????0?stolen?cpu?ticks?
  • ???????336038?pages?paged?in?
  • ????????67945?pages?paged?out?
  • ????????????0?pages?swapped?in?
  • ????????????0?pages?swapped?out?
  • ???????258526?interrupts?
  • ???????392439?CPU?context?switches?
  • ???1346574857?boot?time?
  • ?????????2309?forks?
  • 5、磁盤統計

    用vmstat的-d選項顯示所有磁盤的統計數據。

  • [tecmint@tecmint?~]$?vmstat?-d?
  • disk-?------------reads------------?------------writes-----------?-----IO------?
  • total?merged?sectors??????ms??total?merged?sectors??????ms????cur????sec?
  • ram0???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram1???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram2???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram3???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram4???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram5???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram6???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram7???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram8???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram9???????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram10??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram11??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram12??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram13??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram14??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • ram15??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop0??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop1??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop2??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop3??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop4??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop5??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop6??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • loop7??????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • sr0????????0??????0???????0???????0??????0??????0???????0???????0??????0??????0?
  • sda?????7712???5145??668732??409619???3282??28884??257402??644566??????0????126?
  • dm-0???11578??????0??659242?1113017??32163??????0??257384?8460026??????0????126?
  • dm-1?????324??????0????2592????3845??????0??????0???????0???????0??????0??????2?
  • 6、統計顯示以MB為單位

    vmstat以兆為單位顯示,用參數-S和M(大寫)。參數-S對應的值可以是k, K, m or M (默認為 kb)

  • [root@tecmint?~]#?vmstat?-S?M?1?5?
  • procs?-----------memory----------?---swap--?-----io----?--system--?-----cpu-----?
  • ?r??b???swpd???free???buff??cache???si???so????bi????bo???in???cs?us?sy?id?wa?st?
  • ?0??0??????0????346?????53????476????0????0????95?????8???42???55??0??2?96??2??0?
  • ?0??0??????0????346?????53????476????0????0?????0?????0???12???15??0??0?100??0??0?
  • ?0??0??????0????346?????53????476????0????0?????0?????0???32???62??0??0?100??0??0?
  • ?0??0??????0????346?????53????476????0????0?????0?????0???15???13??0??0?100??0??0?
  • ?0??0??????0????346?????53????476????0????0?????0?????0???34???61??0??1?99??0??0?
  • 在Linux下6個iostat命令例子

    7、顯示CPU和I/O統計信息

    iostat的不帶參數的顯示CPU和I/ O的所有分區的統計信息,如下圖所示。

  • [root@tecmint?~]#?iostat?
  • Linux?2.6.32-279.el6.i686?(tecmint.com)?????????09/03/2012??????_i686_??(1?CPU)?
  • avg-cpu:??%user???%nice?%system?%iowait??%steal???%idle?
  • ???????????0.12????0.01????1.54????2.08????0.00???96.24?
  • Device:????????????tps???Blk_read/s???Blk_wrtn/s???Blk_read???Blk_wrtn?
  • sda???????????????3.59???????161.02????????13.48????1086002??????90882?
  • dm-0??????????????5.76???????159.71????????13.47????1077154??????90864?
  • dm-1??????????????0.05?????????0.38?????????0.00???????2576??????????0?
  • 8、只顯示CPU的統計信息

    用iostat的-c參數,如下圖所示只顯示CPU統計信息。

  • [root@tecmint?~]#?iostat?-c?
  • Linux?2.6.32-279.el6.i686?(tecmint.com)?????????09/03/2012??????_i686_??(1?CPU)?
  • avg-cpu:??%user???%nice?%system?%iowait??%steal???%idle?
  • ???????????0.12????0.01????1.47????1.98????0.00???96.42?
  • 9、只顯示磁盤的I/O統計

    用iostat的-D參數顯示只有I/O的所有分區的統計數據。

  • [root@tecmint?~]#?iostat?-d?
  • Linux?2.6.32-279.el6.i686?(tecmint.com)?????????09/03/2012??????_i686_??(1?CPU)?
  • Device:????????????tps???Blk_read/s???Blk_wrtn/s???Blk_read???Blk_wrtn?
  • sda???????????????3.35???????149.81????????12.66????1086002??????91746?
  • dm-0??????????????5.37???????148.59????????12.65????1077154??????91728?
  • dm-1??????????????0.04?????????0.36?????????0.00???????2576??????????0?
  • 10、只顯示單一設備的I/O統計信息。

    默認情況下,它會顯示所有分區的統計信息,使用-p和設備名稱參數只顯示只顯示磁盤用于特定設備的I/O統計信息。

  • [root@tecmint?~]#?iostat?-p?sda?
  • Linux?2.6.32-279.el6.i686?(tecmint.com)?????????09/03/2012??????_i686_??(1?CPU)?
  • avg-cpu:??%user???%nice?%system?%iowait??%steal???%idle?
  • ???????????0.11????0.01????1.44????1.92????0.00???96.52?
  • Device:????????????tps???Blk_read/s???Blk_wrtn/s???Blk_read???Blk_wrtn?
  • sda???????????????3.32???????148.52????????12.55????1086002??????91770?
  • sda1??????????????0.07?????????0.56?????????0.00???????4120?????????18?
  • sda2??????????????3.22???????147.79????????12.55????1080650??????91752?
  • 11、顯示LVM統計

    使用-n(大寫)參數只顯示LVM的統計數據,如圖所示。

  • [root@tecmint?~]#?iostat?-N?
  • Linux?2.6.32-279.el6.i686?(tecmint.com)?????????09/03/2012??????_i686_??(1?CPU)?
  • avg-cpu:??%user???%nice?%system?%iowait??%steal???%idle?
  • ???????????0.11????0.01????1.39????1.85????0.00???96.64?
  • Device:????????????tps???Blk_read/s???Blk_wrtn/s???Blk_read???Blk_wrtn?
  • sda???????????????3.20???????142.84????????12.16????1086002??????92466?
  • vg_tecmint-lv_root?????5.13???????141.68????????12.16????1077154??????92448?
  • vg_tecmint-lv_swap?????0.04?????????0.34?????????0.00???????2576??????????0?
  • 12、iostat的版本。

    與-V(大寫)參數顯示iostat的版本,如下所示。

  • [root@tecmint?~]#?iostat?-V?
  • sysstat?version?9.0.4?
  • 總結

    以上是生活随笔為你收集整理的Linux系统性能监控之6个vmstat和6个iostat命令的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。