w/uptime命令vmstat/top/sar/nload命令的用法

linux系統中w命令的做用與用法:linux

1.查看有哪些人登陸系統以及正在運行的程序 2. w 命令顯示全部的用戶,也能夠只顯示指定用戶的相關信息(w username)centos

示例:緩存

[root@localhost ~]# w
 19:58:36 up 12:51,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      19:58   20.00s  0.03s  0.03s -bash
root     pts/0    192.168.234.1    四19    3days  1.50s  1.50s -bash
root     pts/1    192.168.234.1    19:46    4.00s  0.07s  0.00s w

1.w命令中第一行表示:當前時間,系統運行時長,load average:(1分鐘/5分鐘/15分鐘的系統平均負載值) 2.USER:用戶名 3.TTY:表示登陸的終端(在服務器或者虛擬機直接登陸系統爲tty,在遠程終端登陸爲pts) 4.FROM:表示從哪一個地址登陸 5.LOGIN:表示登陸時間 6.WHAT:表示在作什麼操做bash

uptime命令:(顯示w命令信息的第一行)服務器

[root@localhost ~]# uptime 
 20:19:36 up 13:12,  3 users,  load average: 0.00, 0.01, 0.05

load average 詳解:網絡

表示一段時間內系統的平均負載,3段信息分別表示:1分鐘、5分鐘、15分鐘的負載值dom

數值的含義:(cpu爲1核的狀況下) 1.load average < 1 時:進程任務較少,cpu有空閒 2.load average = 1 時:cpu使用率100%,恰好知足進程任務數量 3.load average > 1 時:有進程任務在等待,cpu已經沒有更多的資源工具

*1表示cpu是1核,當cpu爲多核時,負載值判斷根據cpu核數改變(當cpu爲雙核時,load average > 1 也不會有進程任務等待)性能

查看cpu核數(包含邏輯cpu):ui

[root@localhost ~]# cat /proc/cpuinfo |grep processor
processor	: 0

*0表示1核,1表示2核,2表示3核……7表示8核

補充:(需結合具體狀況分析) 1)1分鐘Load>5,5分鐘Load<1,15分鐘Load<1:短時間內繁忙,中長期空閒,初步判斷是一個「抖動」,或者是「擁塞前兆」

2)1分鐘Load>5,5分鐘Load>1,15分鐘Load<1:短時間內繁忙,中期內緊張,極可能是一個「擁塞的開始」

3)1分鐘Load>5,5分鐘Load>5,15分鐘Load>5:短中長期都繁忙,系統「正在擁塞」

4)1分鐘Load<1,5分鐘Load>1,15分鐘Load>5:短時間內空閒,中長期繁忙,不用緊張,系統「擁塞正在好轉」

vmstat能夠查看系統的CPU使用率,內存使用,虛擬內存交換狀況,IO讀寫狀況,相比top,能夠看到整個機器的CPU,內存,IO的使用狀況,而不是單單看到各個進程的CPU使用率和內存使用率,當w命令中load average值太高時,能夠經過該工具查看系統資源使用的詳細信息。

vmstat工具通常使用2個參數,一是打印信息的間隔時間,二是打印次數:

[root@localhost ~]# 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 684660   2108 187936    0    0     3     3   28   47  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   33   47  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   27   41  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   25   32  0  0 100  0  0
 0  0      0 684636   2108 187936    0    0     0     0   27   40  0  0 100  0  0

*示例表示每隔1秒打印一次信息,共打印五次

進程 r :表示運行隊列中進程數量(等待使用cpu的進程數量),當值長期超過cpu核數,表示cpu高負載 b :阻塞進程(等待IO的進程數量)

內存 swpd :當值大於0時表示物理內存不足,已經開始使用虛擬內存 free :空閒內存 buff :緩衝內存大小 cache :緩存內存大小

swap si:表示每秒有多少數據從swap進入內存,單位K so:表示每秒有多少數據從內存進入交換區,單位K *這2個值若是長期大於0,系統性能會受到影響,磁盤IO和CPU資源都會被消耗,當swpd大於0時,si、so沒有變化的話,對系統性能暫時沒有影響

IO(和磁盤有關,centos7版本塊大小爲4kb) bi:內存從磁盤中每秒讀取的塊數 bo:內存每秒寫入磁盤的塊數

system in:每秒中斷數 cs:每秒上下文切換數 *這兩個值越大表示內核消耗cpu的時間變大,cpu充分使用率較低

cpu(百分比) us:user time 用戶進程執行時間百分比,長期大於50,表示資源緊張 sy:system time 系統進程執行時間百分比,sy值太高說明系統內核消耗CPU資源太高 id:空閒時間佔比 us+sy+id=100 wa:等待IO的cpu時間

top命令能夠查看各個進程的CPU使用率和內存使用率,相似Windows的任務管理器

用法:

[root@localhost ~]# top

示例:

在這裏插入圖片描述

顯示內容動態刷新,每3秒一次,默認按cpu佔用率排序(按進程對cpu的佔用率從高到低排序),RES:使用內存(單位KB),PID:進程號(如需結束進程使用 kill 進程號)

鍵盤按鍵操做:(區分大小寫) M:按內存佔用率排序(從高到低) P:按cpu佔用率排序 q:退出

top -c:顯示進程的全局路徑

在這裏插入圖片描述

top -bn1:靜態顯示(打印全部進程)

[root@localhost ~]# top -bn1

sar: sar命令主要做用是記錄、輸出、分析系統狀態

安裝:

[root@localhost ~]# yum -y install sysstat

使用:

[root@localhost ~]# sar
沒法打開 /var/log/sa/sa23: 沒有那個文件或目錄

#sar會在/var/log/sa/目錄下天天生成兩個文件記錄系統狀態信息,每10分鐘記錄一次(因爲剛安裝,還未生成記錄文件),第一個文件名稱以sa開頭,日期的日結尾,最多保留30天,第二個文件以sar開頭,日期的日結尾,下一天才會生成(與第一個文件不一樣的地方在於:sa開頭的文件是二進制文件,只能經過sar命令查看,sar開頭的文件是文本文件,能夠經過cat等命令查看)

查看網卡流量:sar -n DEV 打印間隔時間(秒) 打印次數

[root@localhost ~]# sar -n DEV 1 3
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	2019年09月23日 	_x86_64_	(1 CPU)

22時54分03秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22時54分04秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22時54分04秒     ens33      1.01      1.01      0.06      0.18      0.00      0.00      0.00

22時54分04秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22時54分05秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22時54分05秒     ens33      1.01      1.01      0.06      0.39      0.00      0.00      0.00

22時54分05秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22時54分06秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22時54分06秒     ens33      1.00      1.00      0.06      0.38      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.01      1.01      0.06      0.32      0.00      0.00      0.00

rxpck:每秒接收數據包的數量 txpck:每秒發送數據包的數量 rxkB:每秒接收數據量,單位KB txKB:每秒發送數據量,單位KB

查看全天網絡流量:sar -n DEV

[root@localhost ~]# sar -n DEV 
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 	2019年09月23日 	_x86_64_	(1 CPU)

22時50分01秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
23時00分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
23時00分01秒     ens33      0.49      0.21      0.04      0.03      0.00      0.00      0.00
23時10分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
23時10分01秒     ens33      0.27      0.06      0.02      0.00      0.00      0.00      0.00
平均時間:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均時間:     ens33      0.38      0.14      0.03      0.01      0.00      0.00      0.00

sar :查看cpu狀態(全天) sar -u 1 5 :查看cpu實時狀態

sar -q :查看系統負載(全天) sar -q 1 5 :實時查看系統負載(至關於uptime或w)

sar -b :查看磁盤讀寫狀態(全天) sar -b 1 5:實時查看磁盤讀寫狀態

nload: nload命令用於監控網絡流量

安裝:

[root@localhost ~]# yum -y install nload

*nload包國內的yum倉庫沒有的話須要先安裝yum拓展源

使用:

[root@localhost ~]# nload

示例:

在這裏插入圖片描述

第一行表示:網卡名,IP地址,(1/2)表示一共兩個網卡,當前的ens33是第一個(按方向鍵左右切換) Incoming:表示接收數據信息 Outgoing:表示發送數據信息 Curr:當前數據接接收/發送量 Avg:數據平均接收/發送量 Min:數據最小接收/發送量 Max:數據最大接收/發送量 Ttl:數據接收/發送總量

相關文章
相關標籤/搜索