使用vmstat和iostat命令進行Linux性能監控【轉】

轉自:https://linux.cn/article-4024-1.htmlhtml

這是咱們正在進行的Linux命令和性能監控系列的一部分。vmstat和iostat兩個命令都適用於全部主要的類unix系統(Linux/unix/FreeBSD/Solaris)。linux

若是vmstat和iostat命令在你的系統中不可用,請安裝sysstat軟件包。vmstat,sar和iostat命令都包含在sysstat(系統監控工具)軟件包中。iostat命令生成CPU和全部設備的統計信息。你能夠從這個鏈接中下載源代碼包編譯安裝sysstat,可是咱們建議經過YUM命令進行安裝。ios

在Linux系統中安裝sysstat

  1. #yum -y install sysstat
  • vmstat - 內存,進程和分頁等的簡要信息。
  • iostat - CPU統計信息,設備和分區的輸入/輸出統計信息。

Linux下vmstat命令的6個範例

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

以下範例中輸出6列。vmstat的man頁面中解析的每一列的意義。最重要的是內存中的free屬性和交換分區中的si和so屬性。app

  1. [root@tecmint ~]# vmstat -a
  2.  
  3. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
  4. r b swpd free inact active si so bi bo in cs us sy id wa st
  5. 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
  • Free – 空閒的內存空間
  • si – 每秒從磁盤中交換進內存的數據量(以KB爲單位)。
  • so – 每秒從內存中交換出磁盤的數據量(以KB爲單位)。

注意:若是你不帶參數的執行vmstat命令,它會輸出自系統啓動以來的總結報告。工具

2. 每X秒執行vmstat,共執行N次

下面命令將會每2秒中執行一次vmstat,執行6次後自動中止執行。oop

  1. [root@tecmint ~]# vmstat 2 6
  2.  
  3. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
  4. r b swpd free buff cache si so bi bo in cs us sy id wa st
  5. 0 0 0 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0
  6. 0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0
  7. 0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0
  8. 0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0
  9. 0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0
  10. 0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0

3. 帶時間戳的vmstat命令

帶-t參數執行vmstat命令,該命令將會在每一行輸出後都帶一個時間戳,以下所示。性能

  1. [tecmint@tecmint ~]$ vmstat -t 1 5
  2.  
  3. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp---
  4. r b swpd free buff cache si so bi bo in cs us sy id wa st
  5. 0 0 0 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 2012-09-02 14:57:18 IST
  6. 1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST
  7. 1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST
  8. 0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST
  9. 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參數,將輸出各類事件計數器和內存的統計信息。spa

  1. [tecmint@tecmint ~]$ vmstat -s
  2.  
  3. 1030800 total memory
  4. 524656 used memory
  5. 277784 active memory
  6. 185920 inactive memory
  7. 506144 free memory
  8. 26864 buffer memory
  9. 310104 swap cache
  10. 2064376 total swap
  11. 0 used swap
  12. 2064376 free swap
  13. 4539 non-nice user cpu ticks
  14. 0 nice user cpu ticks
  15. 11569 system cpu ticks
  16. 329608 idle cpu ticks
  17. 5012 IO-wait cpu ticks
  18. 79 IRQ cpu ticks
  19. 74 softirq cpu ticks
  20. 0 stolen cpu ticks
  21. 336038 pages paged in
  22. 67945 pages paged out
  23. 0 pages swapped in
  24. 0 pages swapped out
  25. 258526 interrupts
  26. 392439 CPU context switches
  27. 1346574857 boot time
  28. 2309 forks

5. 磁盤統計信息

vmstat的-d參數將會輸出全部磁盤的統計信息。unix

  1. [tecmint@tecmint ~]$ vmstat -d
  2.  
  3. disk- ------------reads------------ ------------writes----------- -----IO------
  4. total merged sectors ms total merged sectors ms cur sec
  5. ram0 0 0 0 0 0 0 0 0 0 0
  6. ram1 0 0 0 0 0 0 0 0 0 0
  7. ram2 0 0 0 0 0 0 0 0 0 0
  8. ram3 0 0 0 0 0 0 0 0 0 0
  9. ram4 0 0 0 0 0 0 0 0 0 0
  10. ram5 0 0 0 0 0 0 0 0 0 0
  11. ram6 0 0 0 0 0 0 0 0 0 0
  12. ram7 0 0 0 0 0 0 0 0 0 0
  13. ram8 0 0 0 0 0 0 0 0 0 0
  14. ram9 0 0 0 0 0 0 0 0 0 0
  15. ram10 0 0 0 0 0 0 0 0 0 0
  16. ram11 0 0 0 0 0 0 0 0 0 0
  17. ram12 0 0 0 0 0 0 0 0 0 0
  18. ram13 0 0 0 0 0 0 0 0 0 0
  19. ram14 0 0 0 0 0 0 0 0 0 0
  20. ram15 0 0 0 0 0 0 0 0 0 0
  21. loop0 0 0 0 0 0 0 0 0 0 0
  22. loop1 0 0 0 0 0 0 0 0 0 0
  23. loop2 0 0 0 0 0 0 0 0 0 0
  24. loop3 0 0 0 0 0 0 0 0 0 0
  25. loop4 0 0 0 0 0 0 0 0 0 0
  26. loop5 0 0 0 0 0 0 0 0 0 0
  27. loop6 0 0 0 0 0 0 0 0 0 0
  28. loop7 0 0 0 0 0 0 0 0 0 0
  29. sr0 0 0 0 0 0 0 0 0 0 0
  30. sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126
  31. dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126
  32. dm-1 324 0 2592 3845 0 0 0 0 0 2

6. 以MB爲單位輸出統計信息

vmstat的-S和-M參數(大寫和MB)將會以MB爲單位輸出。vmstat默認以KB爲單位輸出統計信息。htm

  1. [root@tecmint ~]# vmstat -S M 1 5
  2.  
  3. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
  4. r b swpd free buff cache si so bi bo in cs us sy id wa st
  5. 0 0 0 346 53 476 0 0 95 8 42 55 0 2 96 2 0
  6. 0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0
  7. 0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0
  8. 0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0
  9. 0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0
相關文章
相關標籤/搜索