91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux里的CPU負載是什么

發布時間:2022-01-19 15:47:03 來源:億速云 閱讀:291 作者:iii 欄目:開發技術

這篇文章主要講解了“linux里的CPU負載是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux里的CPU負載是什么”吧!

查看Nagios警報信息,發現其中一臺服務器CPU負載過重,機器為CentOS系統。信息如下:
2011-2-15 (星期二) 17:50
WARNING - load average: 9.73, 10.67, 10.49
還有前兩個小時發出的警報信息:
2011-2-15 (星期二) 16:50
WARNING - load average: 10.52, 10.10, 10.06
2011-2-15 (星期二) 15:40
WARNING - load average: 8.27, 9.23, 9.48
一、警報信息的三個參數到底是什么意思?
9.73、 10.67、10.49分別代表前一分鐘,五分鐘,十五分鐘的平均CPU負載,最重要的指標是最后一個數字,即前15分鐘的平均CPU負載,這個數字越小 越好。所謂CPU負載指的是一段時間內任務隊列的長度,通俗的講,就是一段時間內一共有多少任務在使用或等待使用CPU。
二、除了Nagios,還有哪些工具可以查看CPU負載?
可以使用top命令、uptime命令,特別是top命令,功能強大,不僅僅可以用來查看CPU負載。

三、CPU負載怎么理解?是不是CPU利用率?
這 里要區別CPU負載和CPU利用率,它們是不同的兩個概念,但它們的信息可以在同一個top命令中進行顯示。CPU利用率顯示的是程序在運行期間實時占用 的CPU百分比,而CPU負載顯示的是一段時間內正在使用和等待使用CPU的平均任務數。CPU利用率高,并不意味著負載就一定大。網上有篇文章舉了一個 有趣比喻,拿打電話來說明兩者的區別,我按自己的理解闡述一下。
某公用電話亭,有一個人在打電話,四個人在等待,每人限定使用電話一分鐘,若有人一分鐘之內沒有打完電話,只能掛掉電話去排隊,等待下一輪。電話在這里就相當于CPU,而正在或等待打電話的人就相當于任務數。
在 電話亭使用過程中,肯定會有人打完電話走掉,有人沒有打完電話而選擇重新排隊,更會有新增的人在這兒排隊,這個人數的變化就相當于任務數的增減。為了統計 平均負載情況,我們5秒鐘統計一次人數,并在第1、5、15分鐘的時候對統計情況取平均值,從而形成第1、5、15分鐘的平均負載。
有的人拿起電話就打,一直打完1分鐘,而有的人可能前三十秒在找電話號碼,或者在猶豫要不要打,后三十秒才真正在打電話。如果把電話看作CPU,人數看作任務,我們就說前一個人(任務)的CPU利用率高,后一個人(任務)的CPU利用率低。
當然, CPU并不會在前三十秒工作,后三十秒歇著,只是說,有的程序涉及到大量的計算,所以CPU利用率就高,而有的程序牽涉到計算的部分很少,CPU利用率自然就低。但無論CPU的利用率是高是低,跟后面有多少任務在排隊沒有必然關系。

四、了解了CPU負載的含義,我們如何來降低服務器的CPU負載呢?
最簡單辦法的是更換性能更好的服務器,不要想著僅僅提高CPU的性能,那沒有用,CPU要發揮出它最好的性能還需要其它軟硬件的配合。
在服務器其它方面配置合理的情況下,CPU數量和CPU核心數(即內核數)都會影響到CPU負載,因為任務最終是要分配到CPU核心去處理的。兩塊CPU要比一塊CPU好,雙核要比單核好。
因此,我們需要記住,除去CPU性能上的差異,CPU負載是基于內核數來計算的!有一個說法,“有多少內核,即有多少負載”。

五、那么,本文開頭的CPU負載分擔到每個CPU上的負載是多少呢?那就要看我這臺服務器有一共有多少個內核了。
Linux里有一個/proc目錄,存放的是當前運行系統的虛擬映射,其中有一個文件為cpuinfo,這個文件里存放著CPU的信息。我們可以直接打開查看,或者過濾關鍵字進行查看,因為文件內容比較多,所以一般我們需要過濾關鍵字。
/proc/cpuinfo文件按邏輯CPU而非真實CPU分段落顯示信息,每個邏輯CPU的信息占用一個段落,第一個邏輯CPU標識從0開始。我們首先要明白這一點,至于什么是邏輯CPU,下面會提到。要理解該文件中的CPU信息,有幾個相關的概念要知道:
processor:邏輯CPU的標識
model name:真實CPU的型號信息
physical id:真實CPU和標識
cpu cores:真實CPU的內核數

$>grep ‘model name’ /proc/cpuinfo |uniq
model name : Intel(R) Xeon(R) CPU E5320 @ 1.86GHz
$>grep ‘physical id’ /proc/cpuinfo |sort |uniq |wc -l
2
$>grep ‘cpu cores’ /proc/cpuinfo |uniq
2
可以看出,該服務器CPU型號為Intel(R) Xeon(R) CPU E5320,雙CPU,每個CPU都是雙核,相當于服務器有4個內核。
前面我們說CPU負載是基于CPU內核數計算的,那么以前十五分鐘的平均負載數10.49為例,我們可以得出,這臺服務器每個CPU的負載為5.245,再分配到內核上,每個內核的負載為2.6左右。
這個負載是否是合理的呢?那就要看理想CPU負載的標準是什么樣子的了。

六、CPU負載為多少才算比較理想?
這個有爭議,各有各的說法,我個人比較贊同CPU負載小于等于0.7算是一種理想狀態。
不 管某個CPU的性能有多好,1秒鐘能處理多少任務,我們可以認為它無關緊要,雖然事實并非如此。在評估CPU負載時,我們只以5秒鐘為單位為統計任務隊列 長度。如果每隔5秒鐘統計的時候,發現任務隊列長度都是1,那么CPU負載就為1。假如我們只有一個單核的CPU,負載一直為1,意味著沒有任務在排隊, 還不錯。
上面提到的我那臺服務器,是雙核又CPU,等于是有4個內核,每個內核的負載為1的話,總負載為4。這就是說,如果我那臺服務器的CPU負載長期保持在4左右,還可以接受。但實際上CPU負載已經達到9以上了,所以就很麻煩了。

但是每個內核的負載為1,并不能算是一種理想狀態!這意味著我們的CPU一直很忙,不得清閑。網上有說理想的狀態是每個內核的負載為0.7左右,我比較贊同,0.7乘以內核數,得出服務器理想的CPU負載,比如我這臺服務器,負載在3.0以下就可以。

七、下面關于邏輯CPU的描述,全部來自網上:
現在的服務器一般都使用了“超線程”(Hyper-Threading,簡稱HT)技術來提高CPU的性能。超線程技術是在一顆CPU同時執行多個程序而共同分享一顆CPU內的資源,理論上要像兩顆CPU一樣在同一時間執行兩個線程。
雖然采用超線程技術能同時執行兩個線程,但它并不象兩個真正的CPU那樣,每各CPU都具有獨立的資源。當兩個線程都同時需要某一個資源時,其中一個要暫時停止,并讓出資源,直到這些資源閑置后才能繼續。因此超線程的性能并不等于兩顆CPU的性能。
具有超線程技術的CPU還有一些其它方面的限制。

感謝各位的閱讀,以上就是“linux里的CPU負載是什么”的內容了,經過本文的學習后,相信大家對linux里的CPU負載是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合阳县| 奉化市| 翁牛特旗| 江陵县| 奉节县| 安丘市| 米林县| 盐亭县| 阿城市| 武宣县| 安达市| 垫江县| 哈尔滨市| 永德县| 定襄县| 石屏县| 建德市| 平塘县| 禄丰县| 华亭县| 两当县| 芦溪县| 三明市| 甘洛县| 江达县| 屏东市| 西吉县| 安宁市| 江安县| 望城县| 淮北市| 葫芦岛市| 辽中县| 克什克腾旗| 佛冈县| 会同县| 台安县| 曲麻莱县| 宜州市| 绍兴县| 西宁市|