Linux查看系統(tǒng)負(fù)載的方法

發(fā)布時(shí)間:2024-02-24
建站服務(wù)器
這篇文章主要介紹linux查看系統(tǒng)負(fù)載的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
操作系統(tǒng)的負(fù)載狀態(tài),反映了應(yīng)用程序的資源使用情況,從中能找出應(yīng)用程序優(yōu)化的瓶頸所在。
系統(tǒng)平均負(fù)載,是指處于運(yùn)行或不可打擾狀態(tài)的進(jìn)程的平均數(shù)。\\\\
處于運(yùn)行,表示運(yùn)行態(tài),占用 cpu,或就緒態(tài),等待 cpu 調(diào)度。\\\\
不可打擾,表示阻塞,正在等待 i/o
在 linux 系統(tǒng)中,要查看負(fù)載情況一般使用 uptime 命令(w 命令和 top 命令也行)*
一、uptime 命令
$ uptime\\\\16:33:56 up 69 days, 5:10, 1 user, load average: 0.14, 0.24, 0.29以上信息的解析如下:
16:33:56 : 當(dāng)前時(shí)間
up 69 days, 5:10 : 系統(tǒng)運(yùn)行了 69 天 5 小時(shí) 10 分
1 user : 當(dāng)前有 1 個(gè)用戶登錄了系統(tǒng) load average: 0.14, 0.24, 0.29 : 系統(tǒng)在過(guò)去 1 分鐘內(nèi),5 分鐘內(nèi),15 分鐘內(nèi)的平均負(fù)載
load average: 0.14, 0.24, 0.29 : 系統(tǒng)在過(guò)去 1 分鐘內(nèi),5 分鐘內(nèi),15 分鐘內(nèi)的平均負(fù)載
平均負(fù)載解析
查看邏輯 cpu 核心數(shù):
$ grep 'model name' /proc/cpuinfo | wc -l\\\\1\\\\運(yùn)行結(jié)果表示,有 1 個(gè)邏輯 cpu 核心。以 1 個(gè) cpu 核心為例,假設(shè) cpu 每分鐘最多處理 100 個(gè)進(jìn)程 –
load=0,沒(méi)有進(jìn)程需要 cpu
load=0.5,cpu 處理了 50 個(gè)進(jìn)程
load=1, cpu 處理了 100 個(gè)進(jìn)程,這時(shí) cpu 已被占滿,但系統(tǒng)還是能順暢運(yùn)作的
load=1.5, cpu 處理了 100 個(gè)進(jìn)程,還有 50 個(gè)進(jìn)程正在排除等著 cpu 處理,這時(shí),cpu 已經(jīng)超負(fù)荷工作了
為了系統(tǒng)順暢運(yùn)行,load 值最好不要超過(guò) 1.0,這樣就沒(méi)有進(jìn)程需要等待了,所有進(jìn)程都能第一時(shí)間得到處理。\\\\
很顯然,1.0 是一個(gè)關(guān)鍵值,超過(guò)這個(gè)值,系統(tǒng)就不在最佳狀態(tài)了。 一般 0.7 是一個(gè)比較理想的值。\\\\
另外,load 值的健康狀態(tài)還跟系統(tǒng) cpu 核心數(shù)相關(guān),如果 cpu 核心數(shù)為 2,那么 load 值健康值應(yīng)該為 2,以此類推。 \\\\
評(píng)價(jià)系統(tǒng)的負(fù)載一般采用 15 分鐘內(nèi)的那個(gè)平均負(fù)載值。
二、w 命令
$ w\\\\ 17:47:40 up 69 days, 6:24, 1 user, load average: 0.46, 0.26, 0.25\\\\user tty from login@ idle jcpu pcpu what\\\\lvinkim pts/0 14.18.144.2 15:55 0.00s 0.02s 0.00s w第 1 行:與 uptime 一相同。 \\\\
第 2 行以下,當(dāng)前登錄用戶的列表。
三、top 命令
$ top\\\\top - 17:51:23 up 69 days, 6:28, 1 user, load average: 0.31, 0.30, 0.26\\\\tasks: 99 total, 1 running, 98 sleeping, 0 stopped, 0 zombie\\\\cpu(s): 2.30.2%sy, 0.0%ni, 97.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st\\\\mem: 1922244k total, 1737480k used, 184764k free, 208576k buffers\\\\swap: 0k total, 0k used, 0k free, 466732k cached\\\\\\\\ pid user pr ni virt res shr s %cpu %mem time command \\\\ 1 root 20 0 19232 1004 708 s 0.0 0.1 0:01.17 init \\\\ 2 root 20 0 0 0 0 s 0.0 0.0 0:00.01 kthreadd \\\\...第 1 行:與 uptime 一相同。
第 2 行:進(jìn)程數(shù)信息。
tasks: 99 total : 總共有 99 個(gè)進(jìn)程
1 running : 1 個(gè)進(jìn)程正在占用 cpu
98 sleeping : 98 個(gè)睡眠進(jìn)程
0 stopped : 0 個(gè)停止的進(jìn)程
0 zombie : 0 個(gè)僵尸進(jìn)程
第 3 行 : cpu 使用率
us (user): 非 nice 用戶進(jìn)程占用 cpu 的比率
sy (system): 內(nèi)核、內(nèi)核進(jìn)程占用 cpu 的比率
ni (nice): 用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用 cpu 比率
id (idle): cpu 空閑比率,如果系統(tǒng)緩慢而這個(gè)值很高,說(shuō)明系統(tǒng)慢的原因不是 cpu 負(fù)載高
wa (iowait): cpu 等待執(zhí)行 i/o 操作的時(shí)間比率,該指標(biāo)可以用來(lái)排查磁盤(pán) i/o 的問(wèn)題,通常結(jié)合 wa 和 id 判斷
hi (hardware irq): cpu 處理硬件中斷所占時(shí)間的比率
si (software interrupts): cpu 處理軟件中斷所占時(shí)間的比率
st (steal): 流逝的時(shí)間,虛擬機(jī)中的其他任務(wù)所占 cpu 時(shí)間的比率
需要注意的一些情形:
用戶進(jìn)程 us 占比高,i/o 操作 wa 低:說(shuō)明系統(tǒng)緩慢的原因在于進(jìn)程占用大量 cpu,通常還會(huì)伴有教低的空閑比率 id,說(shuō)明 cpu 空轉(zhuǎn)時(shí)間很少。
i/o 操作 wa 低,空閑比率 id 高:可以排除 cpu 資源瓶頸的可能。
i/o 操作 wa 高:說(shuō)明 i/o 占用了大量的 cpu 時(shí)間,需要檢查交換空間的使用,交換空間位于磁盤(pán)上,性能遠(yuǎn)低于內(nèi)存,當(dāng)內(nèi)存耗盡開(kāi)始使用交換空間時(shí),將會(huì)給性能帶來(lái)嚴(yán)重影響,所以對(duì)于性能要求較高的服務(wù)器,一般建議關(guān)閉交換空間。另一方面,如果內(nèi)存充足,但 wa 很高,說(shuō)明需要檢查哪個(gè)進(jìn)程占用了大量的 i/o 資源。
更多負(fù)載情形,可在實(shí)際中靈活判斷。
四、iostat 命令
iostat 命令可以查看系統(tǒng)分區(qū)的 io 使用情況
$ iostat \\\\linux 2.6.32-573.22.1.el6.x86_64 (sgs02) 01/20/2017 _x86_64_ (1 cpu)\\\\\\\\avg-cpu: %nice %system %iowait %steal %idle\\\\ 2.29 0.00 0.25 0.04 0.00 97.41\\\\\\\\device: tps blk_read/s blk_wrtn/s blk_read blk_wrtn\\\\vda 1.15 3.48 21.88 21016084 131997520一些值得注意的 io 指標(biāo) :
device : 磁盤(pán)名稱
tps : 每秒 i/o 傳輸請(qǐng)求量
blk_read/s : 每秒讀取多少塊,查看塊大小可參考命令 tune2fs
blk_wrtn/s : 每秒寫(xiě)取多少塊
blk_read : 一共讀了多少塊
–blk_wrtn : 一共寫(xiě)了多少塊
五、iotop 命令
iotop 命令類似于 top 命令,但是顯示的是各個(gè)進(jìn)程的 i/o 情況,對(duì)于定位 i/o 操作較重的進(jìn)程有比較大的作用。\\\\
# iotop\\\\total disk read: 0.00 b/s | total disk write: 774.52 k/s\\\\ tid prio user disk read disk write swapin io> command \\\\ 272 be/3 root
上一個(gè):HDWG-I型SF6氣體檢漏儀使用特點(diǎn)方法
下一個(gè):大話西游龍戰(zhàn)將圖片(大話手游龍戰(zhàn)將伙伴怎么得)

經(jīng)濟(jì)糾紛起訴多久開(kāi)庭
加速審核,謝謝-備案平臺(tái)
華為的honor手機(jī)的隱藏應(yīng)用(honor隱藏應(yīng)用的功能在哪)
嘀嗒出行順風(fēng)車取消訂單退款(嘀嗒出行順風(fēng)車取消訂單錢(qián)能退回來(lái)嗎)
2021年筆記本顯卡(筆記本顯卡排行榜2020 9月)
2019年阿里云上云領(lǐng)券服務(wù)器
蘋(píng)果11三指怎么關(guān)閉(iphone11三指操作怎么關(guān)閉)
1210封裝貼片電容有什么特點(diǎn)?
華為暢玩4x移動(dòng)版怎么樣,華為4x移動(dòng)版和全網(wǎng)通的區(qū)別
智能刷卡電表的單元組成和功能產(chǎn)品特點(diǎn)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos