成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實例詳說Linux系統負荷

運維 系統運維
如果你的電腦很慢,你或許想查看一下,它的工作量是否太大了。在Linux系統中,我們一般使用uptime命令查看,但是,什么時候能看出系統負荷比較重呢?本文用實例來幫您理解Linux系統符合。

 一、查看系統負荷

如果你的電腦很慢,你或許想查看一下,它的工作量是否太大了。

在Linux系統中,我們一般使用uptime命令查看(w命令和top命令也行)。(另外,它們在蘋果公司的Mac電腦上也適用。)

你在終端窗口鍵入uptime,系統會返回一行信息。

 

阮一峰:理解Linux系統負荷

 

這行信息的后半部分,顯示"load average",它的意思是"系統的平均負荷",里面有三個數字,我們可以從中判斷系統負荷是大還是小。

 

阮一峰:理解Linux系統負荷

 

為什么會有三個數字呢?你從手冊中查到,它們的意思分別是1分鐘、5分鐘、15分鐘內系統的平均負荷。

如果你繼續看手冊,它還會告訴你,當CPU完全空閑的時候,平均負荷為0;當CPU工作量飽和的時候,平均負荷為1。

那么很顯然,"load average"的值越低,比如等于0.2或0.3,就說明電腦的工作量越小,系統負荷比較輕。

但是,什么時候能看出系統負荷比較重呢?等于1的時候,還是等于0.5或等于1.5的時候?如果1分鐘、5分鐘、15分鐘三個值不一樣,怎么辦?

二、一個類比

判斷系統負荷是否過重,必須理解load average的真正含義。下面,我根據Understanding Linux CPU Load這篇文章,嘗試用最通俗的語言,解釋這個問題。

首先,假設最簡單的情況,你的電腦只有一個CPU,所有的運算都必須由這個CPU來完成。

那么,我們不妨把這個CPU想象成一座大橋,橋上只有一根車道,所有車輛都必須從這根車道上通過。(很顯然,這座橋只能單向通行。)

系統負荷為0,意味著大橋上一輛車也沒有。

 

阮一峰:理解Linux系統負荷

 

系統負荷為0.5,意味著大橋一半的路段有車。

 

阮一峰:理解Linux系統負荷

 

系統負荷為1.0,意味著大橋的所有路段都有車,也就是說大橋已經"滿"了。但是必須注意的是,直到此時大橋還是能順暢通行的。

 

阮一峰:理解Linux系統負荷

 

系統負荷為1.7,意味著車輛太多了,大橋已經被占滿了(100%),后面等著上橋的車輛為橋面車輛的70%。以此類推,系統負荷2.0,意味著等待上橋的車輛與橋面的車輛一樣多;系統負荷3.0,意味著等待上橋的車輛是橋面車輛的2倍。總之,當系統負荷大于1,后面的車輛就必須等待了;系統負荷越大,過橋就必須等得越久。

 

阮一峰:理解Linux系統負荷

 

CPU的系統負荷,基本上等同于上面的類比。大橋的通行能力,就是CPU的最大工作量;橋梁上的車輛,就是一個個等待CPU處理的進程(process)。

如果CPU每分鐘最多處理100個進程,那么系統負荷0.2,意味著CPU在這1分鐘里只處理20個進程;系統負荷1.0,意味著CPU在這1分鐘里正好處理100個進程;系統負荷1.7,意味著除了CPU正在處理的100個進程以外,還有70個進程正排隊等著CPU處理。

為了電腦順暢運行,系統負荷最好不要超過1.0,這樣就沒有進程需要等待了,所有進程都能第一時間得到處理。很顯然,1.0是一個關鍵值,超過這個值,系統就不在最佳狀態了,你要動手干預了。

三、系統負荷的經驗法則

1.0是系統負荷的理想值嗎?

不一定,系統管理員往往會留一點余地,當這個值達到0.7,就應當引起注意了。經驗法則是這樣的:

當系統負荷持續大于0.7,你必須開始調查了,問題出在哪里,防止情況惡化。

當系統負荷持續大于1.0,你必須動手尋找解決辦法,把這個值降下來。

當系統負荷達到5.0,就表明你的系統有很嚴重的問題,長時間沒有響應,或者接近死機了。你不應該讓系統達到這個值。

四、多處理器

上面,我們假設你的電腦只有1個CPU。如果你的電腦裝了2個CPU,會發生什么情況呢?

2個CPU,意味著電腦的處理能力翻了一倍,能夠同時處理的進程數量也翻了一倍。

還是用大橋來類比,兩個CPU就意味著大橋有兩根車道了,通車能力翻倍了。

 

阮一峰:理解Linux系統負荷

 

所以,2個CPU表明系統負荷可以達到2.0,此時每個CPU都達到100%的工作量。推廣開來,n個CPU的電腦,可接受的系統負荷最大為n.0。

五、多核處理器

芯片廠商往往在一個CPU內部,包含多個CPU核心,這被稱為多核CPU。

在系統負荷方面,多核CPU與多CPU效果類似,所以考慮系統負荷的時候,必須考慮這臺電腦有幾個CPU、每個CPU有幾個核心。然后,把系統負荷除以總的核心數,只要每個核心的負荷不超過1.0,就表明電腦正常運行。

怎么知道電腦有多少個CPU核心呢?

"cat /proc/cpuinfo"命令,可以查看CPU信息。"grep -c 'model name' /proc/cpuinfo"命令,直接返回CPU的總核心數。

六、最佳觀察時長

最后一個問題,"load average"一共返回三個平均值----1分鐘系統負荷、5分鐘系統負荷,15分鐘系統負荷,----應該參考哪個值?

如果只有1分鐘的系統負荷大于1.0,其他兩個時間段都小于1.0,這表明只是暫時現象,問題不大。

如果15分鐘內,平均系統負荷大于1.0(調整CPU核心數之后),表明問題持續存在,不是暫時現象。所以,你應該主要觀察"15分鐘系統負荷",將它作為電腦正常運行的指標。

原文:Understanding Linux CPU Load

譯文:http://www.jobbole.com/entry.php/1174

【編輯推薦】

  1. 十條命令行為Linux管理員節省時間
  2. 我的Linux之旅
  3. 詳解iostat -dx 1命令監控IO性能
  4. 性能優化技巧之算法
責任編輯:黃丹 來源: 伯樂在線
相關推薦

2009-12-11 09:20:09

Visual Stud

2017-07-06 06:53:21

數據中心供配電系統負荷計

2009-12-15 14:08:31

VS2008 軟件

2009-12-10 09:32:42

Visual Stud

2010-05-14 13:30:28

統一通信協作

2013-01-14 16:00:29

Linux系統

2009-12-22 13:50:00

2010-03-03 13:44:50

2013-12-13 11:12:03

開源Linux

2009-09-07 09:56:02

Linux系統LVM擴充Linux

2011-04-20 14:44:19

光驅筆記本

2020-11-30 13:07:20

Linux環境變量命令

2009-09-01 09:20:24

Linux操作系統聲音設備編程實例

2019-08-06 10:05:03

Linux操作系統C語言

2013-11-29 11:19:52

命令Linux命令uname命令

2010-06-17 14:14:21

2015-10-26 15:01:29

實例命令Linux

2009-06-19 20:27:47

2009-01-04 17:08:41

2015-02-04 14:50:29

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91porn成人精品 | 日韩久久久一区二区 | 精品国产乱码久久久久久影片 | 日韩精品一区二区三区中文在线 | 亚洲国产一区二区三区在线观看 | 久久高清精品 | 国产精品91久久久久久 | 国产91在线 | 欧美 | 请别相信他免费喜剧电影在线观看 | 91五月婷蜜桃综合 | 国产精品久久久久久福利一牛影视 | 欧美日韩专区 | 国产精品一二三区 | 97综合在线 | 黄视频国产 | 在线国产一区 | 99热这里只有精品8 激情毛片 | 日韩在线观看中文字幕 | 日日操操 | 区一区二在线观看 | 2018中文字幕第一页 | 亚洲免费在线 | 久久丝袜视频 | 色婷婷一区 | 亚洲91视频| 一区二区高清在线观看 | 久久99久久99久久 | 成年人免费看的视频 | 精品亚洲二区 | 欧美一级二级在线观看 | 午夜男人免费视频 | 色av一区 | 巨大荫蒂视频欧美另类大 | 午夜亚洲 | 日韩成人高清在线 | 欧美精品一区二区蜜桃 | 国产精品九九九 | 亚洲欧美另类在线 | 亚洲+变态+欧美+另类+精品 | 国产精品永久免费 | 久久久久黄色 |