如何對Linux進(jìn)行詳細(xì)的性能監(jiān)控-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“如何對Linux進(jìn)行詳細(xì)的性能監(jiān)控”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何對Linux進(jìn)行詳細(xì)的性能監(jiān)控”吧!

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)深澤免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

這是我們正在進(jìn)行的Linux命令和性能監(jiān)控系列的一部分。vmstat和iostat兩個(gè)命令都適用于所有主要的類unix系統(tǒng)(Linux/unix/FreeBSD/Solaris)。

如果vmstat和iostat命令在你的系統(tǒng)中不可用,請安裝sysstat軟件包。vmstat,sar和iostat命令都包含在sysstat(系統(tǒng)監(jiān)控工具)軟件包中。iostat命令生成CPU和所有設(shè)備的統(tǒng)計(jì)信息。你可以從這個(gè)連接中下載源代碼包編譯安裝sysstat,但是我們建議通過YUM命令進(jìn)行安裝。
在Linux系統(tǒng)中安裝sysstat


代碼如下:

#yum -y install sysstat

    vmstat - 內(nèi)存,進(jìn)程和分頁等的簡要信息。
    iostat - CPU統(tǒng)計(jì)信息,設(shè)備和分區(qū)的輸入/輸出統(tǒng)計(jì)信息。

Linux下vmstat命令的6個(gè)范例
1. 列出活動(dòng)和非活動(dòng)的內(nèi)存

如下范例中輸出6列。vmstat的man頁面中解析的每一列的意義。最重要的是內(nèi)存中的free屬性和交換分區(qū)中的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

    Free – 空閑的內(nèi)存空間
    si – 每秒從磁盤中交換進(jìn)內(nèi)存的數(shù)據(jù)量(以KB為單位)。
    so – 每秒從內(nèi)存中交換出磁盤的數(shù)據(jù)量(以KB為單位)。

注意:如果你不帶參數(shù)的執(zhí)行vmstat命令,它會(huì)輸出自系統(tǒng)啟動(dòng)以來的總結(jié)報(bào)告。
2. 每X秒執(zhí)行vmstat,共執(zhí)行N次

下面命令將會(huì)每2秒中執(zhí)行一次vmstat,執(zhí)行6次后自動(dòng)停止執(zhí)行。


代碼如下:

[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. 帶時(shí)間戳的vmstat命令

帶-t參數(shù)執(zhí)行vmstat命令,該命令將會(huì)在每一行輸出后都帶一個(gè)時(shí)間戳,如下所示。


代碼如下:

[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. 統(tǒng)計(jì)各種計(jì)數(shù)器

vmstat命令的-s參數(shù),將輸出各種事件計(jì)數(shù)器和內(nèi)存的統(tǒng)計(jì)信息。


代碼如下:

[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. 磁盤統(tǒng)計(jì)信息

vmstat的-d參數(shù)將會(huì)輸出所有磁盤的統(tǒng)計(jì)信息。


代碼如下:

[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為單位輸出統(tǒng)計(jì)信息

vmstat的-S和-M參數(shù)(大寫和MB)將會(huì)以MB為單位輸出。vmstat默認(rèn)以KB為單位輸出統(tǒng)計(jì)信息。


代碼如下:

[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下的Iostat命令的6個(gè)范例
1. 輸出CPU和輸入/輸出(I/O)的統(tǒng)計(jì)信息

不帶參數(shù)的iostat命令將會(huì)輸出CPU和每個(gè)分區(qū)的輸出/輸出的統(tǒng)計(jì)信息,如下所示。


代碼如下:

[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

2. 只輸出CPU的統(tǒng)計(jì)信息

iostat命令的-c參數(shù)僅輸出CPU的統(tǒng)計(jì)信息,如下所示。


代碼如下:

[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

3. 只輸出磁盤的輸入/輸出統(tǒng)計(jì)信息

iostat命令的-d參數(shù)僅輸出磁盤的所有分區(qū)的輸入/輸出的統(tǒng)計(jì)信息,如下所示。


代碼如下:

[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

4. 只輸出某個(gè)磁盤的輸入/輸出統(tǒng)計(jì)信息

在默認(rèn)情況下iostat命令會(huì)輸出所有分區(qū)的統(tǒng)計(jì)信息,但是若在iostat命令后加上-p參數(shù)和磁盤設(shè)備名,該命令將會(huì)僅輸出列出的磁盤的輸入/輸出統(tǒng)計(jì)信息,如下所示。


代碼如下:

[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

5. 輸出邏輯卷管理(LVM)的統(tǒng)計(jì)信息

iostat命令的-N(大寫)參數(shù)將會(huì)輸出LVM(LCTT譯注:LVM是linux環(huán)境下對磁盤分區(qū)進(jìn)行管理的一種機(jī)制,是磁盤分區(qū)和文件系統(tǒng)間的一個(gè)邏輯層)的統(tǒng)計(jì)信息,如下所示。


代碼如下:

[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

6. iostat版本信息

iostat的-V(大寫)參數(shù)將會(huì)輸出iostat的版本信息,如下所示。


代碼如下:

[root@tecmint ~]# iostat -V
   
   sysstat version 9.0.4
   (C) Sebastien Godard (sysstat  orange.fr)

到此,相信大家對“如何對Linux進(jìn)行詳細(xì)的性能監(jiān)控”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享名稱:如何對Linux進(jìn)行詳細(xì)的性能監(jiān)控-創(chuàng)新互聯(lián)
路徑分享:http://bm7419.com/article18/dgodgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站營銷、域名注冊網(wǎng)站導(dǎo)航、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)