真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CPU使用率低高負(fù)載的原因是什么

CPU使用率低高負(fù)載的原因是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有凱里免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

原因總結(jié)

產(chǎn)生的原因一句話總結(jié)就是:等待磁盤I/O完成的進(jìn)程過多,導(dǎo)致進(jìn)程隊(duì)列長度過大,但是cpu運(yùn)行的進(jìn)程卻很少,這樣就體現(xiàn)到負(fù)載過大了,cpu使用率低。

下面內(nèi)容是具體的原理分析:
在分析負(fù)載為什么高之前先介紹下什么是負(fù)載、多任務(wù)操作系統(tǒng)、進(jìn)程調(diào)度等相關(guān)概念。

什么是負(fù)載

什么是負(fù)載:負(fù)載就是cpu在一段時(shí)間內(nèi)正在處理以及等待cpu處理的進(jìn)程數(shù)之和的統(tǒng)計(jì)信息,也就是cpu使用隊(duì)列的長度統(tǒng)計(jì)信息,這個(gè)數(shù)字越小越好(如果超過CPU核心*0.7就是不正常)

負(fù)載分為兩大部分:CPU負(fù)載、IO負(fù)載

例如,假設(shè)有一個(gè)進(jìn)行大規(guī)模科學(xué)計(jì)算的程序,雖然該程序不會(huì)頻繁地從磁盤輸入輸出,但是處理完成需要相當(dāng)長的時(shí)間。因?yàn)樵摮绦蛑饕挥脕碜鲇?jì)算、邏輯判斷等處理,所以程序的處理速度主要依賴于cpu的計(jì)算速度。此類cpu負(fù)載的程序稱為“計(jì)算密集型程序”。

還有一類程序,主要從磁盤保存的大量數(shù)據(jù)中搜索找出任意文件。這個(gè)搜索程序的處理速度并不依賴于cpu,而是依賴于磁盤的讀取速度,也就是輸入輸出(input/output,I/O).磁盤越快,檢索花費(fèi)的時(shí)間就越短。此類I/O負(fù)載的程序,稱為“I/O密集型程序”。

什么是多任務(wù)操作系統(tǒng)

Linux操作系統(tǒng)能夠同時(shí)處理幾個(gè)不同名稱的任務(wù)。但是同時(shí)運(yùn)行多個(gè)任務(wù)的過程中,cpu和磁盤這些有限的硬件資源就需要被這些任務(wù)程序共享。即便很短的時(shí)間間隔內(nèi),需要一邊在這些任務(wù)之間進(jìn)行切換到一邊進(jìn)行處理,這就是多任務(wù)。

運(yùn)行中的任務(wù)較少的情況下,系統(tǒng)并不是等待此類切換動(dòng)作的發(fā)生。但是當(dāng)任務(wù)增加時(shí),例如任務(wù)A正在CPU上執(zhí)行計(jì)算,接下來如果任務(wù)B和C也想進(jìn)行計(jì)算,那么就需要等待CPU空閑。也就是說,即便是運(yùn)行處理某任務(wù),也要等到輪到他時(shí)才能運(yùn)行,此類等待狀態(tài)就表現(xiàn)為程序運(yùn)行延遲。

uptime輸出中包含“l(fā)oad average”的數(shù)字

[root@localhost ~]# uptime
11:16:38 up 2:06, 4 users, load average: 0.00, 0.02, 0.05

Load average從左邊起依次是過去1分鐘、5分鐘、15分鐘內(nèi),單位時(shí)間的等待任務(wù)數(shù),也就是表示平均有多少任務(wù)正處于等待狀態(tài)。在load average較高的情況下,這就說明等待運(yùn)行的任務(wù)較多,因此輪到該任務(wù)運(yùn)行的等待時(shí)間就會(huì)出現(xiàn)較大的延遲,即反映了此時(shí)負(fù)載較高。

進(jìn)程調(diào)度

什么是進(jìn)程調(diào)度:

進(jìn)程調(diào)度也被一些人稱為cpu上下文切換意思是:CPU切換到另一個(gè)進(jìn)程需要保存當(dāng)前進(jìn)程的狀態(tài)并恢復(fù)另一個(gè)進(jìn)程的狀態(tài):當(dāng)前運(yùn)行任務(wù)轉(zhuǎn)為就緒(或者掛起、中斷)狀態(tài),另一個(gè)被選定的就緒任務(wù)成為當(dāng)前任務(wù)。進(jìn)程調(diào)度包括保存當(dāng)前任務(wù)的運(yùn)行環(huán)境,恢復(fù)將要運(yùn)行任務(wù)的運(yùn)行環(huán)境。

在linux內(nèi)核中,每一個(gè)進(jìn)程都存在一個(gè)名為“進(jìn)程描述符”的管理表。該進(jìn)程描述符會(huì)調(diào)整為按照優(yōu)先級(jí)降序排序,已按合理的順序運(yùn)行進(jìn)程(任務(wù))。這個(gè)調(diào)整即為進(jìn)程調(diào)度器的工作。

調(diào)度器劃分并管理進(jìn)程的狀態(tài),如:

    http://weahome.cn/article/goeodp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部