linux怎么衡量负载大小,如何查看linux机器的平均负载
什么是機器平均負載?
特定的時間間隔內(nèi),排隊等待cpu處理的進程數(shù),排隊等待的進程越多,說明cpu處理的慢,機器的平均負載約大
如何衡量當前系統(tǒng)是否負載過高?
如果每個cpu(可以按CPU核心的數(shù)量計算)上當前活動進程數(shù)不大于3,則系統(tǒng)性能良好,
不大于4,表示可以接受
如大于5,則系統(tǒng)性能問題嚴重
建議設(shè)置嚴格的報警值為: CPU核心的數(shù)量
比如:CPU核心數(shù)量為2,則設(shè)置報警值為2
(這樣設(shè)置是合理的,因為畢竟不是每個應(yīng)用都支持多CPU及多核心)
什么時候需要查看機器的負載?
當你的系統(tǒng)請求慢的無法忍受的時候
如何查看?常用命令:
upTime:??它顯示自從上次系統(tǒng)重啟以來,活動的用戶進程數(shù)量和所謂的平均負荷指標(load average)。
11:38:54
當前時間
up 708 days
系統(tǒng)運行時間
2 users
當前登錄用戶數(shù)
load average: 0.08, 0.02, 0.01
系統(tǒng)負載,即任務(wù)隊列的平均長度。?三個數(shù)值分別為??1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。
top:動態(tài)顯示
1.?第一行是任務(wù)隊列信息
同?uptime??命令的執(zhí)行結(jié)果:
[root@localhost ~]# uptime
13:22:30 up 8 min,??4 users,??load average: 0.14, 0.38, 0.25
其內(nèi)容如下:
12:38:33
當前時間
up 50days
系統(tǒng)運行時間,格式為時:分
1 user
當前登錄用戶數(shù)
load average: 0.06, 0.60, 0.48
系統(tǒng)負載,即任務(wù)隊列的平均長度。?三個數(shù)值分別為??1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。
2.?第二、三行為進程和CPU的信息
當有多個CPU時,這些內(nèi)容可能會超過兩行。內(nèi)容如下:
Tasks: 29 total
進程總數(shù)
1 running
正在運行的進程數(shù)
28 sleeping
睡眠的進程數(shù)
0 stopped
停止的進程數(shù)
0 zombie
僵尸進程數(shù)
Cpu(s): 0.3% us
用戶空間占用CPU百分比
1.0% sy
內(nèi)核空間占用CPU百分比
0.0% ni
用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比
98.7% id
空閑CPU百分比
0.0% wa
等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si
3.?第四五行為內(nèi)存信息。
內(nèi)容如下:
Mem:?191272k total
物理內(nèi)存總量
173656k used
使用的物理內(nèi)存總量
17616k free
空閑內(nèi)存總量
22052k buffers
用作內(nèi)核緩存的內(nèi)存量
Swap:?192772k total
交換區(qū)總量
0k used
使用的交換區(qū)總量
192772k free
空閑交換區(qū)總量
123988k cached
緩沖的交換區(qū)總量。?內(nèi)存中的內(nèi)容被換出到交換區(qū),而后又被換入到內(nèi)存,但使用過的交換區(qū)尚未被覆蓋,?該數(shù)值即為這些內(nèi)容已存在于內(nèi)存中的交換區(qū)的大小。相應(yīng)的內(nèi)存再次被換出時可不必再對交換區(qū)寫入。
二.??進程信息
列名
含義
PID
進程id
PPID
父進程id
RUSER
Real user name
UID
進程所有者的用戶id
USER
進程所有者的用戶名
GROUP
進程所有者的組名
TTY
啟動進程的終端名。不是從終端啟動的進程則顯示為??
PR
優(yōu)先級
NI
nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級
P
最后使用的CPU,僅在多CPU環(huán)境下有意義
%CPU
上次更新到現(xiàn)在的CPU時間占用百分比
TIME
進程使用的CPU時間總計,單位秒
TIME+
進程使用的CPU時間總計,單位1/100秒
%MEM
進程使用的物理內(nèi)存百分比
VIRT
進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
SWAP
進程使用的虛擬內(nèi)存中,被換出的大小,單位kb。
RES
進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
CODE
可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb
DATA
可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb
SHR
共享內(nèi)存大小,單位kb
nFLT
頁面錯誤次數(shù)
nDRT
最后一次寫入到現(xiàn)在,被修改過的頁面數(shù)。
S
進程狀態(tài)。
D=不可中斷的睡眠狀態(tài)
R=運行
S=睡眠
T=跟蹤/停止
Z=僵尸進程
COMMAND
命令名/命令行
WCHAN
若該進程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名
Flags
任務(wù)標志,參考?sched.h
勇氣,信念,堅持
總結(jié)
以上是生活随笔為你收集整理的linux怎么衡量负载大小,如何查看linux机器的平均负载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原神解开星象谜题第四个门怎么过 解开星象
- 下一篇: 比亚迪旗下腾势调整车型价格:3 月 1