查看系統狀態命令
阿新 • • 發佈:2018-05-05
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退出
- 一般生產環境買的帶寬是出去的流量。
查看系統狀態命令