5.1-4監控Linux系統狀態

查看系統負載

top命令

free命令

手動增長swap

監控磁盤

 查看系統負載

W命令/uptime命令

  • W命令能夠查看系統當前的負載狀況
[root@www ~]# w
 08:34:03 up 1 min,  1 user,  load average: 1.78, 0.73, 0.27
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.204.1    08:33    3.00s  0.04s  0.02s w
  •  第一行顯示的內容爲:1,系統時間 2,系統運行時間 3,登陸用戶數量 4,平均負載(三個數值,第一個是1分鐘內的平均負載,第二個是5分鐘內的平均負載,第三個是15分鐘內的平均負載) #平均負載是X分鐘平均有多少個進程佔用CPU
  • 第二行的內容是下面行的說明:1,登陸用戶 2,登陸終端 3,登陸時間點 
  • 比較重要的是第一行的load average 的三個數值中的第一個,通常狀況下該值越大說明CPU負載越大
  • 某一時刻1顆CPU只能有一個進程在使用其資源
  • 佔用CPU的進程能夠是Running,也能夠是waiting

 查看CPU信息的命令

  • cat /proc/cpuinfo  #查看最後一段信息的processor,若是是3,則爲4個。(這裏的個數不是物理CPU個數,好比機器裏面有兩個四核CPU,物理CPU個數爲8)
  • lscpu
[root@www ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
座:                 1
NUMA 節點:         1
廠商 ID:           GenuineIntel
CPU 系列:          6
型號:              42
型號名稱:        Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
步進:              7
CPU MHz:             2294.829
BogoMIPS:            4589.65
超管理器廠商:  VMware
虛擬化類型:     徹底
L1d 緩存:          32K
L1i 緩存:          32K
L2 緩存:           256K
L3 緩存:           3072K
NUMA 節點0 CPU:    0
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt xsave avx hypervisor lahf_lm epb xsaveopt dtherm arat pln pts

top命令

  • top命令動態顯示進程所佔的系統資源  #q退出
[root@www ~]# top
top - 08:53:38 up 21 min,  1 user,  load average: 0.00, 0.03, 0.09
Tasks:  97 total,   1 running,  96 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 :  1005628 total,   726728 free,   132984 used,   145916 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   709128 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                          
 5348 root      20   0  301088   6540   5100 S  0.3  0.7   0:01.79 vmtoolsd                                                         
 5938 root      20   0  158860   5596   4252 S  0.3  0.6   0:00.34 sshd                                                             
    1 root      20   0  127892   6504   4140 S  0.0  0.6   0:02.30 systemd                                                          
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd
.....
  • top命令執行的結果是動態輸出的,每3秒刷新一次,它的特色是把佔用系統資源最高的進程放到前面
  • RES這一項是進程所佔的內存大小
  • %mem爲使用內存大小百分比
  • 在top界面按M鍵,使顯示內容按內存使用大小排序
  • 在top界面按1鍵,來顯示全部CPU的使用狀況
  • top -bn1能夠一次性輸出全部信息,可是它是靜態的,方便shell腳本使用
  • top -c展現最後一列COMMAND更加詳細的進程

free命令

  • free查看內存和swap使用狀況關注最後一列的available,這個數字是真正剩餘的物理內存大小
[root@www ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1005628      133060      726464        7636      146104      708944
Swap:       2097148           0     2097148

#available是free的物理內存加上buff/cache所剩餘(暫時不使用)的物理內存之和ios

  • buffer和cached區別

 buffer:這部份內存是從CPU產生即將寫入磁盤裏去的那部分數據shell

 cached:這部份內存是先從磁盤裏讀出來,而後臨時存到內存裏的那部分數據  api

  • free -k/free -h/free -m以不一樣容量單位顯示內容,默認爲k       

手動增長swap

[root@www ~]# dd if=/dev/zero of=/bigfile bs=1M count=1000 #建立一個增長1G內存容量的文件
記錄了1000+0 的讀入
記錄了1000+0 的寫出
1048576000字節(1.0 GB)已複製,18.7426 秒,55.9 MB/秒
[root@www ~]# mkswap /bigfile             #格式化爲swap格式
正在設置交換空間版本 1,大小 = 1023996 KiB
無標籤,UUID=969ba398-81ac-416d-9453-86443f98630b
[root@www ~]# chmod 600 /bigfile 
[root@www ~]# swapon /bigfile  掛載文件
  • 開機自動掛載新增swap
vi /etc/fstab
  • 增長如下內容
/bigfile        swap     swap    defaults    0     0

iostat命令

  • iostat命令是監控磁盤的命令,默認是沒有安裝的,須要先安裝
[root@www ~]# yum install -y sysstat
[root@www ~]#iostat
Linux 3.10.0-957.el7.x86_64 (www.aaa.com) 	2019年03月08日 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.99    0.00    1.87    3.69    0.00   93.45

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
scd0              0.02         0.86         0.00       1028          0
sda               7.41       173.86        53.91     208149      64543
  • iostat 1 1秒刷新一次,會顯示CPU使用狀況
  • iostat -d 1 1秒鐘刷新一次,只顯示跟硬盤有關的信息
  • iostat -d 1 5 1秒刷新一次,顯示硬盤有關信息5次
  • iostat -dx 1 5 1秒刷新一次,顯示5次,顯示的內容要比上一條命令更全一些,會有磁盤的使用率等信息 #主要看%utilIO使用率,在90%以上可能要更換磁盤
[root@www ~]# iostat -dx 1 5 
Linux 3.10.0-957.el7.x86_64 (www.aaa.com) 	2019年03月08日 	_x86_64_	(1 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.01    0.00     0.61     0.00   114.22     0.00   49.44   49.44    0.00  44.44   0.05
sda               0.00     0.12    3.60    1.81   122.54    41.78    60.72     0.19   35.69   30.00   47.03   8.90   4.82

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

iotop命令

  • iotop也是監控磁盤的命令,與top命令有點像,須要先安裝
[root@www ~]# yum install -y iotop
  • 該命令顯示的內容是動態顯示的,按IO使用率排序
相關文章
相關標籤/搜索