10.1 w查看系統負載10.2 vmstat10.3 top10.4 sar10.5 nload
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的活動進程數量,
活動進程數量超過邏輯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 ~]#
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%+
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
/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