w,vmstat,top,sar,nload命令

10.1 使用w查看系統負載shell

10.2 vmstat命令數據庫

10.3 top命令api

10.4 sar命令緩存

10.5 nload命令網絡

10.1 使用w查看系統負載

w命令用於顯示已經登錄系統的用戶列表,並顯示用戶正在執行的指令。執行這個命令可得知目前登入系統的用戶有那些人,以及他們正在執行的程序。單獨執行w命令會顯示全部的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關信息。dom

  • date 也能夠查看時間
  • tty 本地登陸 1-6 6個終端
  • pts 遠程登陸 能夠看IP
  • load average 系統負載 1分鐘 5分鐘 15分鐘 單位時間段內使用CPU活動的進程有多少個
    • 通常不超過邏輯CPU數量爲合適,若是
    • cat /proc/cpuinfo 查看processor數量
[root@axiang-03 ~]# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping	: 9
microcode	: 0x12
cpu MHz		: 2493.911
cache size	: 3072 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
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 ht 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 aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb pln pts dtherm fsgsbase smep xsaveopt
bogomips	: 4988.77
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

processor	: 1  最後一個processor編號+1,即這裏表明有兩個CPU
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
stepping	: 9
microcode	: 0x12
cpu MHz		: 2493.911
cache size	: 3072 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
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 ht 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 aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb pln pts dtherm fsgsbase smep xsaveopt
bogomips	: 4988.77
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

10.2 查看系統瓶頸 vmstat

vmstat命令的含義爲顯示虛擬內存狀態(「Viryual Memor Statics」),它能夠報告關於進程、內存、I/O等系統總體運行狀態。工具

vmstat用法

vmstat 1 5 //每1秒顯示一次,顯示5次後命令結束

說明性能

  • procs 進程信息ui

    • r:表示CPU佔用,長期大於CPU核心數則說明CPU不夠用了
    • b:表示I/O、內存等資源佔用,若是長期大於1則須要關注
  • memory 內存信息操作系統

    • swpd:表示用到交換分區的內存量
    • free:當前內存空閒量
    • buff:緩衝大小
    • cache:緩存大小
  • swap 內存交換狀況

    • si:由交換區寫入到內存的數據量
    • so:有內存寫入到交換區的數據量
  • io 磁盤使用狀況

    • bi:從塊設備讀取數據的量(讀磁盤)
    • bo:從塊設備寫入數據的量(寫磁盤)
  • system 中斷次數

    • in:設備中斷次數
    • cs:上下文切換次數
  • CPU 狀態

    • us:用戶下花費cpu時間比
    • sy:系統花費cpu時間比
    • id:空閒時間比
    • wa:I/O等待佔用cpu時間比
    • st:被偷CPU (通常爲0,不用關注)

10.3 top命令

top命令能夠實時動態地(每3秒變一次)查看系統的總體運行狀況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。經過top命令所提供的互動式界面,用熱鍵能夠管理。其特色是把佔用系統資源(CPU,內存,磁盤IO等)最高的進程放在最前面,以確認是哪一個進程佔用內存。

top常見選項

-b:批量處理模式
-c:顯示詳細進程信息
-bn1:靜態顯示全部進程(該法多用於shell腳本)

[root@axiang ~]# top
top - 15:07:20 up 17 min,  1 user,  load average: 0.04, 0.03, 0.05
Tasks:  92 total,   2 running,  90 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.5 sy,  0.0 ni, 98.8 id,  0.2 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem :  1008420 total,   745544 free,   109820 used,   153056 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   731932 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                           
 2173 root      20   0       0      0      0 S   2.6  0.0   0:01.45 kworker/0:0                                                                                       
  507 root      20   0  302712   6192   4772 S   2.0  0.6   0:08.03 vmtoolsd                                                                                          
 2178 root      20   0  157576   2156   1536 R   0.7  0.2   0:00.11 top                                                                                               
    1 root      20   0  128092   6696   3948 S   0.3  0.7   0:01.89 systemd                                                                                           
    9 root      20   0       0      0      0 S   0.3  0.0   0:03.14 rcu_sched
...
  • 在top狀態下(按q退出),按shift+m能夠按內存使用大小進行排序(默認以CPU使用佔比排序),按shift+p恢復按CPU使用佔比排序,,按數字1能夠顯示每一個CPU的狀態。

說明:

  • 第一行是負載信息
  • 第二行是進程信息
  • 第三行是CPU使用信息
  • 第四行是內存使用信息
  • 第五行是交換區使用信息
  • 最下面是進程詳細信息:
    • PID:表示進程在系統中的id號,可配合kill命令結束某進程
    • RES:表示進程所用物理內存大小(單位:KB)
    • %MEM:表示內存使用百分比(單位:KB)

10.4 sar命令

sar命令是Linux下系統運行狀態統計工具,它將指定的操做系統狀態(如,平均負載,網卡流量,磁盤狀態,內存使用等)計數器顯示到標準輸出設備。它不一樣於其餘系統狀態監控工具的地方在於,它能夠打印歷史信息,能夠顯示從零點開始到當前時刻的系統狀態信息。 使用‘yum install -y sysstat’安裝該命令。初次使用sar命令(不加選項、參數)會報錯,緣由是sar命令尚未生成相應的數據庫文件。其數據庫保存在‘/var/log/sa/’目錄下,該目錄下存放兩種文件,分別以‘sa日期’&‘sar日期’的格式命名(區別是sar文件在次日生成,可使用cat命令查看;sa文件實時<每一個整‘10’分鐘更新一次>生成,是二進制文件,沒法查看),最多保留一個月

  • sar -n DEV 1 5 查看網卡流量
  • sar -n DEV -f [file]:從指定文件提取報告
[root@axiang ~]# sar -n DEV 1 3 查看網卡事業可以狀況
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15時22分37秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15時22分38秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15時22分38秒     ens33      1.00      1.00      0.06      0.06      0.00      0.00      0.00

15時22分38秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15時22分39秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15時22分39秒     ens33      0.99      0.99      0.06      0.40      0.00      0.00      0.00

15時22分39秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15時22分40秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15時22分40秒     ens33      1.00      1.00      0.06      0.40      0.00      0.00      0.00

平均時間:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均時間:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均時間:     ens33      1.00      1.00      0.06      0.29      0.00      0.00      0.00

[root@axiang ~]# sar -n DEV -f /var/log/sa/sa14 
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15時20分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
15時30分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
15時30分01秒     ens33      0.28      0.21      0.02      0.02      0.00      0.00      0.00
平均時間:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均時間:     ens33      0.28      0.21      0.02      0.02      0.00      0.00      0.00

說明:

  • rxpck/s:表示接收數據(包)的個數
  • txpck/s:表示發送數據(包)的個數
  • rxKB/s:表示接收的數據量
  • txKB/s:表示發送的數據量
  • 當rxpck/s的值大於4000或者rxKB/s的值大於5000時則多是在被攻擊,,需配合抓包工具進一步確認
  • sar -q 查看系統負載(配合-f選項使用,查看歷史負載)
[root@axiang ~]# sar -q
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15時20分02秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
15時30分01秒         0       109      0.00      0.05      0.09         0
平均時間:         0       109      0.00      0.05      0.09         0
  • sar -b 查看磁盤信息
[root@axiang ~]# sar -b 1 2
Linux 3.10.0-514.el7.x86_64 (axiang.localdomain) 	2017年07月14日 	_x86_64_	(2 CPU)

15時39分18秒       tps      rtps      wtps   bread/s   bwrtn/s
15時39分19秒      0.00      0.00      0.00      0.00      0.00
15時39分20秒      0.00      0.00      0.00      0.00      0.00
平均時間:      0.00      0.00      0.00      0.00      0.00

10.5 nload命令

[root@axiang-02 ~]# yum install -y nload ^C
[root@axiang-02 ~]# nload
  • 在安裝此包前須要先安裝yum擴展源:epel-release。

mark

  • 在該界面顯示系統網絡動態信息,可以使用方向鍵在不一樣網卡之間進行切換,按q鍵退出,根據實時網速和總網速的比較能夠評估網絡狀態
相關文章
相關標籤/搜索