1. 程式人生 > >10.1 w查看系統負載10.2 vmstat10.3 top10.4 sar10.5 nload

10.1 w查看系統負載10.2 vmstat10.3 top10.4 sar10.5 nload

保留 ado 每隔一秒 虛擬內存 clipboard mark 占用 關於 如果

10.1 使用w查看系統負載

1. 查看當前日期時間date

[root@hao-01 ~]# date

技術分享圖片

技術分享圖片

2. 查看系統負載uptime

[root@hao-01 ~]# uptime

技術分享圖片

技術分享圖片

3. 查看系統負載w

[root@hao-01 ~]# w

(註意:w查看系統負載一分鐘使用cpu值超過邏輯CPU數值,就有進程等待運行了!)

技術分享圖片

技術分享圖片

當前時間(09:22:12) 啟動時長(up 13 min) 用戶登錄數(1 user)

load average: 1分鐘內有多少使用cpu活動進程數量

5分鐘內有多少使用cpu活動進程數量

15分鐘內有多少使用cpu活動進程數量

活動進程數量超過邏輯cpu數值,則為有進程需要等待運行,cpu不夠分配!

2. 查看有幾顆邏輯cpu

[root@hao-01 ~]# cat /proc/cpuinfo

0表示有1顆邏輯cpu,如果是7,則表示有8顆邏輯cpu(數值7為最大值)

(註意:w查看系統負載一分鐘使用cpu值超過邏輯CPU數值,就有進程等待運行了!)

技術分享圖片

技術分享圖片

10.2 vmstat命令

vmstat 命令的含義: 顯示虛擬內存狀態,監控系統狀態

(報告關於進程、內存、硬盤讀/寫等系統整體運行狀態)

(查看系統瓶頸:判斷出是cpu不夠?內存不夠?還是磁盤io讀/寫太高?)

1. 每一秒鐘動態顯示1次 :

[root@hao-01 ~]#

vmstat 1

2. 每一秒鐘動態顯示1次,只顯示5次 :

[root@hao-01 ~]# vmstat 1 5

技術分享圖片

技術分享圖片

常用字段說明:

procs(進程)

r(rum) : 運行進程數量(表示多少個進程在運行)

b(block) : 等待進程數量(表示多少個進程等待運行)

memory(內存)

swpd : 使用虛擬內存大小(0數值不變,則正常;如果頻發變化,則內存不足)

swap

si : 有多少kb的數據,從swap進入內存中

so : 有多少kb的數據,從內存裏出來

io(磁盤)

bi : 從磁盤裏讀的數據量有多少

bo : 從磁盤裏寫的數據量有多少

CPU(以百分比表示)(us%+

sy%+id%=100%)

us 用戶服務進程占用cpu的百分比(如果值長時間大於50,則系統資源不夠了)

sy 系統服務進程占用cpu的百分比

id 空閑的百分比

wa有多少個進程等待cpu的百分比

10.3 top命令

1. 查看進程使用資源情況

[root@hao-01 ~]# top

技術分享圖片

技術分享圖片

kiB Mem :物理內存(單位kb)

total總內存大小,free剩余內存大小,used使用內存大小,


kiB Swap:交換分區(單位kb)

RES:占用的物理內存大小

%CPU :占用cpu百分比(排序按占用的多,排的前)

%MEM :占用內存百分比(排序按占用的多,排的前)

COMMAND :進程名稱

按鍵說明:

大寫M%MEM內存使用排序(使用多的進程排在前)

技術分享圖片

技術分享圖片

大寫P%CPUcpu使用排序(使用多的進程排在前)技術分享圖片

技術分享圖片

數字1多個邏輯cpu切換查看

切換了 %Cpu0這個邏輯cpu。

技術分享圖片

技術分享圖片

q退出

2. 顯示詳細的進程信息:

(進程具體命令,在COMMAND下列出)

[root@hao-01 ~]# top -c

3. 靜態顯示所有進程 :

(適合寫腳本的時候用到)

[root@hao-01 ~]# top -bn1

技術分享圖片

技術分享圖片

4. 殺死查看指定進程:top 進程對應的PID值

[root@hao-01 ~]# top 3319

技術分享圖片

技術分享圖片

10.4 sar命令

1. 安裝sar命令:

[root@hao-01 ~]# yum install -y sysstat

2. 查看網卡流量,設定每隔一秒鐘顯示一次,共顯示10次:

[root@hao-01 ~]# sar -n DEV 1 10

14時35分08秒(時間) IFACE(網卡名字)

rxpck/s(每秒接收到數據包,單位:)

txpck/s(每秒發出去數據包,單位:)

rxkB/s(每秒接收到數據量,單位:kb)

txkB/s(每秒發出去數據量,單位:kb)

重要:數據包接收到幾千個算正常,如果上萬個數據包,則有問題!!!

/var/log/sa/sa日期文件:是二進制文件,每隔10分鐘生成更新一次

/var/log/sa/sar日期文件:是普通文本文件,可以用cat查看內容,這樣文件會在第二天生成。

3. 查看網卡流量情況歷史文件sar -n DEV -f /var/log/sa/sa日期

(/var/log/sa/下保存的sa**文件最高保留一個月,保存的名稱格式是按sa當天日期

[root@hao-01 ~]# sar -n DEV -f /var/log/sa/sa10

4. 查看系統負載情況歷史文件sar -q -f /var/log/sa/sa日期

[root@hao-01 ~]# sar -q -f /var/log/sa/sa10

5. 查看磁盤讀寫情況歷史文件sar -b -f /var/log/sa/sa日期

[root@hao-01 ~]# sar -b -f /var/log/sa/sa10

/var/log/sa/sa日期文件:是二進制文件,每隔10分鐘生成更新一次

/var/log/sa/sar日期文件:是普通文本文件,可以用cat查看內容,這樣文件會在第二天生成。

10.5 nload命令

1. 安裝nload需要先安裝epel-release包:

[root@hao-01 ~]# yum install -y epel-release

2. 安裝nload命令:

[root@hao-01 ~]# yum install -y nload

3. 查看網卡流量(動態顯示):

[root@hao-01 ~]# nload

技術分享圖片

技術分享圖片

Device 網卡名稱

[] 遠程地址

(1/2) 共兩塊網卡,當前查看的第一塊網卡,用左右方向鍵查看其它網卡情況。

Curr 當前的值

Avg 平均值

Min 最小值

Max 最大值

退出:q


10.1 w查看系統負載10.2 vmstat10.3 top10.4 sar10.5 nload