1. 程式人生 > >查看系統狀態命令

查看系統狀態命令

w vmstat top sar nload

使用w查看系統負載
  • load average表示單位時間段內活動的進程數,分別顯示1分鐘,5分鐘,15分鐘內。如果CPU數為1時,這個數值是1(這裏是cpu數量,表示每顆cpu都被利用,沒有進程排隊)是時最理想,高於它時負載高。
    [root@aminglinux-02 ~]# w
    21:05:02 up  1:00,  1 user,  load average: 0.00, 0.01, 0.05
    USER(登錄的用戶)     TTY(登錄的類型)      FROM(登錄的地址)             LOGIN@(登錄時間)   IDLE   JCPU   PCPU WHAT
    root     pts/0    192.168.16.1     20:35    6.00s  0.12s  0.06s w
  • 查看cpu數,processor為0時是一顆邏輯cpu。1為2顆以此為推
    [root@aminglinux-02 ~]# cat /proc/cpuinfo 
    processor   : 0
    vendor_id   : GenuineIntel
  • uptime命令也是查看系統負載
    [root@aminglinux-02 ~]# uptime
    21:16:47 up  1:12,  1 user,  load average: 0.00, 0.01, 0.05
    [root@aminglinux-02 ~]# 

vmstat命令查看系統狀態

  • vmstat 1 5每一秒鐘顯示一次顯示5次
    [root@aminglinux-02 ~]# 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 st
    2  0      0 736148    876 155576    0    0    27     3   31   57  0  0 99  0  0
    0  0      0 736132    876 155576    0    0     0     0   30   42  0  0 100  0  0
    0  0      0 736132    876 155576    0    0     0     0   25   39  0  0 100  0  0
    0  0      0 736132    876 155576    0    0     0     0   25   34  0  0 100  0  0
    0  0      0 736132    876 155576    0    0     0     0   26   37  0  0 100  0  0
  • r列表示run,即正在運行的進程數,b列表示black,等待進入cpu的進程數,如果這個數值太大,表示系統有瓶頸,swpd表示內存與交換空間的交換數據,如果數據頻繁變化表示內存不夠用,通常與swap列一起變化,si表示進入內存的數據,so表示內存出來的數據。io列表示硬盤的讀寫數據,如果頻繁讀寫,會造成b列的數值增加。us和sy表示用戶態和系統態的進程占用百分比,us如果超過50%,cpu不夠用,id為空閑的百分比,wa為等待的進程數。

    top命令

top - 22:18:36 up 11 min,  1 user,  load average: 0.00, 0.04, 0.07
Tasks:  91 total,   1 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1008392 total,   734964 free,   116836 used,   156592 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   723560 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND          
   42 root      20   0       0      0      0 S  0.3  0.0   0:01.54 kworker/0:2      
  533 root      20   0  302712   6140   4712 S  0.3  0.6   0:01.30 vmtoolsd         
    1 root      20   0  128092   6696   3948 S  0.0  0.7   0:01.77 systemd          
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd         
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.09 ksoftirqd/0      
    4 root      20   0       0      0      0 S  0.0  0.0   0:00.03 kworker/0:0      
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/u128:0   
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0      
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh           
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.61 rcu_sched        
   10 root      rt   0       0      0      0 S  0.0  0.0   0:00.01 watchdog/0  
  • 主要關註us的cpu使用百分比,Mem物理內存使用情況,RES為物理內存大小單位是kb.
  • 默認是按cpu使用率排序,M是按內存大小排序,P按cpu大小排序,數字1在cpu之間切換,q退出
  • top -c查看具體的進程命令的全局路徑
  • top -bn1一次性把所有的命令一次性列出來,腳本裏常用,kill加pid殺死進程。

    sar命令

  • yum install -y sysstat安裝sar命令
  • /var/log/sa sar歷史文件目錄,最多保留一個月
  • sar -n DEV 1 10查看網卡流量
[root@aminglinux-02 ~]# sar -n DEV 1 10
Linux 3.10.0-514.el7.x86_64 (aminglinux-02)     2017年07月22日     _x86_64_    (1 CPU)

23時23分55秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
23時23分56秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
23時23分56秒     ens33      1.00      1.00      0.06      0.18      0.00      0.00      0.00
  • rx接受,tx發送,pck數據包,kb數據量,
  • sar -q 1 10 查看系統負載
  • sar -b 1 5 查看磁盤讀寫
  • sar -f /var/log/sa/saxx 查看歷史文件
  • /var/log/sa/sar17 可以直接cat

nload命令

  • 實時查看網卡流量,默認沒有,yum install -y nload
Device ens33 [192.168.16.120] (1/2):
=====================================================================================
Incoming:

                                                          當前Curr: 944.00 Bit/s
                                                          平均Avg: 1.15 kBit/s
                                                          最小Min: 936.00 Bit/s
                                                          最大Max: 1.83 kBit/s
                                                          Ttl: 146.41 MByte
Outgoing:

                                                          Curr: 8.05 kBit/s
                                                          Avg: 7.05 kBit/s
                                                          Min: 4.21 kBit/s
                                                          Max: 8.05 kBit/s
                                                          Ttl: 3.18 MByte
  • 左右鍵切換網卡,q退出
  • 一般生產環境買的帶寬是出去的流量。

查看系統狀態命令