天天看點

10.1 w檢視系統負載10.2 vmstat10.3 top10.4 sar10.5 nload

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為最大值)

10.2 vmstat指令

vmstat 指令的含義: 顯示虛拟記憶體狀态,監控系統狀态

(報告關于程序、記憶體、硬碟讀/寫等系統整體運作狀态)

(檢視系統瓶頸:判斷出是cpu不夠?記憶體不夠?還是磁盤io讀/寫太高?)

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

[root@hao-01 ~]# vmstat 1

2. 每一秒鐘動态顯示1次,隻顯示5次 :

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

常用字段說明:

procs(程序)

r(run)  :   運作的程序數量(表示多少個程序在運作)

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:%CPU按cpu使用排序(使用多的程序排在前)

數字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

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

本文轉自 主内安詳 51CTO部落格,原文連結:http://blog.51cto.com/zhuneianxiang/2063749,如需轉載請自行聯系原作者