Linux學習-20181023(系統監控) 原

10月23日任務

10.1 使用w查看系統負載

10.2 vmstat命令

10.3 top命令

10.4 sar命令

10.5 nload命令 

 

 

一、使用w查看系統負載

  • w命令可以查看系統的運行情況

        

        詳解:

        10:24:09 :表示當前時間

        41 days :表示系統運行時間爲41天

        1 user :表示目前登錄了1個用戶,可以通過下面 USER行 查看當前的用戶

        TTY:登錄的方式 pts/0 表示網絡登錄 如果爲tty1-6 則是終端登錄

        LOGIN@:表示用戶登錄時間

        IDLE:表示用戶空閒時間

        FROM:用戶登錄的ip

        JCPU:該終端相關進程任務所耗費的時間

        PCPU:表示WHAT或任務執行後耗費的CPU時間

        WHAT:表示當前執行的任務

  • 最常用信息:

    load average:後面3個數字分別代表過去1,5,10分鐘內CPU的負載情況。這個數值表示cpu的使用情況,一般來說只要不超過cpu的核數就是正常的

  • 查看cpu核心數方法:cat /proc/cpuinfo 其中processor表示cpu的核數。從0開始計算,0就是表示核數爲1。

        

         或者使用lscpu命令查看

         

 

二、vmstat命令

vmstat命令可以查看進程、內存、I/O等系統整體運行情況

用法:vmstat 1 5(1表示間隔時間爲1秒,5表示運行次數)

 

 

詳解:

procs(進程):

  • r:運行隊列中的進程數量
  • b:堵塞的進程,網絡、硬盤等原因導致的

memory(內存)

  • swpd:使用虛擬內存大小,如果數字大於0說明內存不夠
  • free:空閒物理內存大小
  • buff:作用緩存大小
  • cache:緩存大小

SWAP(交換區)

  • si:每秒從交換區寫到內存的大小
  • so:每秒寫入交換區的內存大小

IO(磁盤)

  • bi:每秒讀取的大小
  • 每秒寫入的大小

SYSTEM(系統)

CPU

  • us:用戶佔用的cpu的百分比,如果長時間佔用超過50%說明cpu不夠了
  • sy:系統本身佔用的cpu百分比
  • id:空閒的cpu百分比

us+sy+id=100%

  • wa:等待cpu的百分比

 

 

三、top命令

    top命令可以動態的查看系統資源使用情況類似於windows下的任務管理器,默認是三秒刷新一次。

    常用參數:

    top -c:顯示進程的詳細信息

    top -bn1:靜態顯示

    常用操作:
   按 q:退出

   按數字1:切換顯示cpu,如下:後面一張圖是按下1後顯示的第一塊CPU的使用信息。

    

    

    大寫字母M按內存使用順序排序
    大寫字母P按cpu使用情況排序

  • top的詳細說明

    

    統計信息區:

    第一行:top - 14:21:23 up 41 days, 21:21,  1 user,  load average: 0.00, 0.03, 0.05

                   和之前uptime命令運行的結果一樣

    第二行:Tasks:  68 total,   1 running,  67 sleeping,   0 stopped,   0 zombie

    total :進程總數 
    running:正在運行的進程數 
    sleeping :睡眠的進程數 
    stopped :停止的進程數 
    zombie :殭屍進程數 

    第三行:%Cpu(s):  1.0 us,  0.3 sy,  0.0 ni, 98.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

    主要參數
    us   用戶空間佔用CPU百分比 
    sy   內核空間佔用CPU百分比 

    id   空閒CPU百分比 

    第四行:KiB Mem :  1883492 total,    77412 free,  1579996 used,   226084 buff/cache
    total:內存總量

    free:剩餘的內存

    used:使用的內存

    buff/cache: 緩存

    第五行:KiB Swap:        0 total,        0 free,        0 used.   146244 avail Mem 
    total: 交換空間總量

    free: 剩餘的交換空間

    used: 使用的交換空間量

     進程信息區:

    PID:進行id

    USER:進程所對應的用戶

    PR:優先級

    RES:進程使用的、未被換出的物理內存大小,單位kb。

    %CPU :進程所使用cpu佔比

    %MEM :進程使用內存佔比

    TIME+: 進程使用的CPU時間總計,單位秒

    COMMAND:命令行

 

四、sar命令

    sar是一個很全面的監控命令,可以監控cpu、磁盤i/o、網卡流量等。主要用來查看網卡流量和歷史的負載信息

    如果sar命令無法使用,需要進行安裝:yum install -y sysstat

  • sar命令查看網卡流量:

    sar -n DEV  1 10

    每隔1秒顯示一次,共顯示10此

   

    IFACE: 網卡名

    rxpck:接收到的數據包,單位秒

    txpck: 發出的數據包,單位秒

    rxKB: 接受的數據量,單位秒

    txKB:發出的數據量,單位秒

    需要注意的是如果接收的數據包和數據量超過10000,說明有被攻擊的可能。

  • 查看歷史網卡流量    

        如果要查看28號的信息:

        sar -n DEV -f /var/log/sa/sa28

        sa28表示28號這一天的信息,查看20號就sa20即可。最多保留一個月,就是最多可以查一個月前的信息。

  • 查看歷史cpu負載

        sar -f /var/log/sa/sa03

 

五、nload命令 

        nload命令用來監控網絡流量

        使用nload需要進行安裝:

        yum install epel-release

        yum install nload

        

        nload 默認分爲上下兩塊:

       Incoming: 接收網卡的流量

       Outgoing:出去的流量

       Curr: 當前流量

        Avg: 平均流量

        Min: 最小流量

        Max: 最大流量

        Ttl: 總流量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章