青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

Load Average (系統負載)(轉)

linux load average

  系統平均負載被定義為在特定時間間隔內運行隊列中的平均進程數。如果一個進程滿足以下條件則其就會位于運行隊列中:
- 它沒有在等待I/O操作的結果
- 它沒有主動進入等待狀態(也就是沒有調用'wait')
- 沒有被停止(例如:等待終止)

SIP的第四期結束了,因為控制策略的豐富,早先的的壓力測試結果已經無法反映在高并發和高壓力下SIP的運行狀況,因此需要重新作壓力測試。跟在測試人員后面做了快一周的壓力測試,壓力測試的報告也正式出爐,本來也就算是告一段落,但第二天測試人員說要修改報告,由于這次作壓力測試的同學是第一次作,有一個指標沒有注意,因此需要修改幾個測試結果。那個沒有注意的指標就是load average,他和我一樣開始只是注意了CPU,內存的使用狀況,而沒有太注意這個指標,這個指標與他們通常的限制(10左右)有差別。重新測試的結果由于這個指標被要求壓低,最后的報告顯然不如原來的好看。自己也沒有深入過壓力測試,但是覺得不搞明白對將來機器配置和擴容都會有影響,因此去問了DBASA,得到的結果相差很大,看來不得不自己去找找問題的根本所在了。

       通過下面的幾個部分的了解,可以一步一步的找出Load Average在壓力測試中真正的作用。

CPU時間片

       為了提高程序執行效率,大家在很多應用中都采用了多線程模式,這樣可以將原來的序列化執行變為并行執行,任務的分解以及并行執行能夠極大地提高程序的運行效率。但這都是代碼級別的表現,而硬件是如何支持的呢?那就要靠CPU的時間片模式來說明這一切。程序的任何指令的執行往往都會要競爭CPU這個最寶貴的資源,不論你的程序分成了多少個線程去執行不同的任務,他們都必須排隊等待獲取這個資源來計算和處理命令。先看看單CPU的情況。下面兩圖描述了時間片模式和非時間片模式下的線程執行的情況:


1
非時間片線程執行情況


2 非時間片線程執行情況

       在圖一中可以看到,任何線程如果都排隊等待CPU資源的獲取,那么所謂的多線程就沒有任何實際意義。圖二中的CPU Manager只是我虛擬的一個角色,由它來分配和管理CPU的使用狀況,此時多線程將會在運行過程中都有機會得到CPU資源,也真正實現了在單CPU的情況下實現多線程并行處理。

       CPU的情況只是單CPU的擴展,當所有的CPU都滿負荷運作的時候,就會對每一個CPU采用時間片的方式來提高效率。

       Linux的內核處理過程中,每一個進程默認會有一個固定的時間片來執行命令(默認為1/100秒),這段時間內進程被分配到CPU,然后獨占使用。如果使用完,同時未到時間片的規定時間,那么就主動放棄CPU的占用,如果到時間片尚未完成工作,那么CPU的使用權也會被收回,進程將會被中斷掛起等待下一個時間片。

CPU利用率和Load Average的區別

       壓 力測試不僅需要對業務場景的并發用戶等壓力參數作模擬,同時也需要在壓力測試過程中隨時關注機器的性能情況,來確保壓力測試的有效性。當服務器長期處于一 種超負荷的情況下運行,所能接收的壓力并不是我們所認為的可接受的壓力。就好比項目經理在給一個人估工作量的時候,每天都讓這個人工作12個小時,那么所制定的項目計劃就不是一個合理的計劃,那個人遲早會垮掉,而影響整體的項目進度。

CPU利用率在過去常常被我們這些外行認為是判斷機器是否已經到了滿負荷的一個標準,看到50%-60%的使用率就認為機器就已經壓到了臨界了。CPU利用率,顧名思義就是對于CPU的使用狀況,這是對一個時間段內CPU使用狀況的統計,通過這個指標可以看出在某一個時間段內CPU被占用的情況,如果被占用時間很高,那么就需要考慮CPU是否已經處于超負荷運作,長期超負荷運作對于機器本身來說是一種損害,因此必須將CPU的利用率控制在一定的比例下,以保證機器的正常運作。

Load AverageCPULoad,它所包含的信息不是CPU的使用率狀況,而是在一段時間內CPU正在處理以及等待CPU處理的進程數之和的統計信息,也就是CPU使用隊列的長度的統計信息。為什么要統計這個信息,這個信息的對于壓力測試的影響究竟是怎么樣的,那就通過一個類比來解釋CPU利用率和Load Average的區別以及對于壓力測試的指導意義。

我們將CPU就類比為電話亭,每一個進程都是一個需要打電話的人。現在一共有4個電話亭(就好比我們的機器有4核),有10個人需要打電話。現在使用電話的規則是管理員會按照順序給每一個人輪流分配1分鐘的使用電話時間,如果使用者在1分鐘內使用完畢,那么可以立刻將電話使用權返還給管理員,如果到了1分鐘電話使用者還沒有使用完畢,那么需要重新排隊,等待再次分配使用。


3 電話使用場景

       上圖中對于使用電話的用戶又作了一次分類,1min的代表這些使用者占用電話時間小于等于1min2min表示使用者占用電話時間小于等于2min,以此類推。根據電話使用規則,1min的用戶只需要得到一次分配即可完成通話,而其他兩類用戶需要排隊兩次到三次。

       電話的利用率 = sum (active use cpu time)/period

每一個分配到電話的使用者使用電話時間的總和去除以統計的時間段。這里需要注意的是是使用電話的時間總和(sum(active use cpu time)),這與占用時間的總和(sum(occupy cpu time))是有區別的。(例如一個用戶得到了一分鐘的使用權,在10秒鐘內打了電話,然后去查詢號碼本花了20秒鐘,再用剩下的30秒打了另一個電話,那么占用了電話1分鐘,實際只是使用了40秒)

電話的Average Load體現的是在某一統計時間段內,所有使用電話的人加上等待電話分配的人一個平均統計。

電話利用率的統計能夠反映的是電話被使用的情況,當電話長期處于被使用而沒有的到足夠的時間休息間歇,那么對于電話硬件來說是一種超負荷的運作,需要調整使用頻度。而電話Average Load卻從另一個角度來展現對于電話使用狀態的描述,Average Load越高說明對于電話資源的競爭越激烈,電話資源比較短缺。對于資源的申請和維護其實也是需要很大的成本,所以在這種高Average Load的情況下電話資源的長期“熱競爭”也是對于硬件的一種損害。

低利用率的情況下是否會有高Load Average的情況產生呢?理解占有時間和使用時間就可以知道,當分配時間片以后,是否使用完全取決于使用者,因此完全可能出現低利用率高Load Average的情況。由此來看,僅僅從CPU的使用率來判斷CPU是否處于一種超負荷的工作狀態還是不夠的,必須結合Load Average來全局的看CPU的使用情況和申請情況。

所以回過頭來再看測試部對于Load Average的要求,在我們機器為8CPU的情況下,控制在10 Load左右,也就是每一個CPU正在處理一個請求,同時還有2個在等待處理。看了看網上很多人的介紹一般來說Load簡單的計算就是2* CPU個數減去1-2左右(這個只是網上看來的,未必是一個標準)。

 

關于Linux系統load average負載的理解

 

  你可能對于 Linux 的負載均值(load averages)已有了充分的了解。負載均值在 uptime 或者 top 命令中可以看到,它們可能會顯示成這個樣子:

load average: 0.09, 0.05, 0.01

很多人會這樣理解負載均值:三個數分別代表不同時間段的系統平均負載(一分鐘、五 分鐘、以及十五分鐘),它們的數字當然是越小越好。數字越高,說明服務器的負載越 大,這也可能是服務器出現某種問題的信號。

而事實不完全如此,是什么因素構成了負載均值的大小,以及如何區分它們目前的狀況是 “好”還是“糟糕”?什么時候應該注意哪些不正常的數值?

回答這些問題之前,首先需要了解下這些數值背后的些知識。我們先用最簡單的例子說明, 一臺只配備一塊單核處理器的服務器。

行車過橋

一 只單核的處理器可以形象得比喻成一條單車道。設想下,你現在需要收取這條道路的過橋 費 -- 忙于處理那些將要過橋的車輛。你首先當然需要了解些信息,例如車輛的載重、以及 還有多少車輛正在等待過橋。如果前面沒有車輛在等待,那么你可以告訴后面的司機通過。 如果車輛眾多,那么需要告知他們可能需要稍等一會。

因此,需要些特定的代號表示目前的車流情況,例如:

  • 0.00 表示目前橋面上沒有任何的車流。 實際上這種情況與 0.00 和 1.00 之間是相同的,總而言之很通暢,過往的車輛可以絲毫不用等待的通過。
  • 1.00 表示剛好是在這座橋的承受范圍內。 這種情況不算糟糕,只是車流會有些堵,不過這種情況可能會造成交通越來越慢。
  • 超過 1.00,那么說明這座橋已經超出負荷,交通嚴重的擁堵。 那么情況有多糟糕? 例如 2.00 的情況說明車流已經超出了橋所能承受的一倍,那么將有多余過橋一倍的車輛正在焦急的等待。3.00 的話情況就更不妙了,說明這座橋基本上已經快承受不了,還有超出橋負載兩倍多的車輛正在等待。

http:

上面的情況和處理器的負載情況非常相似。一輛汽車的過橋時間就好比是處理器處理某線程 的實際時間。Unix 系統定義的進程運行時長為所有處理器內核的處理時間加上線程 在隊列中等待的時間。

和收過橋費的管理員一樣,你當然希望你的汽車(操作)不會被焦急的等待。所以,理想狀態 下,都希望負載平均值小于 1.00 。當然不排除部分峰值會超過 1.00,但長此以往保持這 個狀態,就說明會有問題,這時候你應該會很焦急。

“所以你說的理想負荷為 1.00 ?”

嗯,這種情況其實并不完全正確。負荷 1.00 說明系統已經沒有剩余的資源了。在實際情況中 ,有經驗的系統管理員都會將這條線劃在 0.70:

  • “需要進行調查法則”: 如果長期你的系統負載在 0.70 上下,那么你需要在事情變得更糟糕之前,花些時間了解其原因。
  • “現在就要修復法則”:1.00 。 如果你的服務器系統負載長期徘徊于 1.00,那么就應該馬上解決這個問題。否則,你將半夜接到你上司的電話,這可不是件令人愉快的事情。
  • “凌晨三點半鍛煉身體法則”:5.00。 如果你的服務器負載超過了 5.00 這個數字,那么你將失去你的睡眠,還得在會議中說明這情況發生的原因,總之千萬不要讓它發生。

那么多個處理器呢?我的均值是 3.00,但是系統運行正常!

哇喔,你有四個處理器的主機?那么它的負載均值在 3.00 是很正常的。

在多處理器系統中,負載均值是基于內核的數量決定的。以 100% 負載計算,1.00 表示單個處理器,而 2.00 則說明有兩個雙處理器,那么 4.00 就說明主機具有四個處理器。

http:

回到我們上面有關車輛過橋的比喻。1.00 我說過是“一條單車道的道路”。那么在單車道 1.00 情況中,說明這橋梁已經被車塞滿了。而在雙處理器系統中,這意味著多出了一倍的 負載,也就是說還有 50% 的剩余系統資源 -- 因為還有另外條車道可以通行。

所以,單處理器已經在負載的情況下,雙處理器的負載滿額的情況是 2.00,它還有一倍的資源可以利用。

多核與多處理器

先脫離下主題,我們來討論下多核心處理器與多處理器的區別。從性能的角度上理解,一臺主 機擁有多核心的處理器與另臺擁有同樣數目的處理性能基本上可以認為是相差無幾。當然實際 情況會復雜得多,不同數量的緩存、處理器的頻率等因素都可能造成性能的差異。

但即便這些因素造成的實際性能稍有不同,其實系統還是以處理器的核心數量計算負載均值 。這使我們有了兩個新的法則:

  • “有多少核心即為有多少負荷”法則: 在多核處理中,你的系統均值不應該高于處理器核心的總數量。
  • “核心的核心”法則: 核心分布在分別幾個單個物理處理中并不重要,其實兩顆四核的處理器 等于 四個雙核處理器 等于 八個單處理器。所以,它應該有八個處理器內核。

審視我們自己

讓我們再來看看 uptime 的輸出

~ $ uptime
23:05 up 14 days, 6:08, 7 users, load averages: 0.65 0.42 0.36

這是個雙核處理器,從結果也說明有很多的空閑資源。實際情況是即便它的峰值會到 1.7,我也從來沒有考慮過它的負載問題。

那么,怎么會有三個數字的確讓人困擾。我們知道,0.65、0.42、0.36 分別說明上一分鐘、最后五分鐘以及最后十五分鐘的系統負載均值。那么這又帶來了一個問題:

我們以哪個數字為準?一分鐘?五分鐘?還是十五分鐘?

其 實對于這些數字我們已經談論了很多,我認為你應該著眼于五分鐘或者十五分鐘的平均數 值。坦白講,如果前一分鐘的負載情況是 1.00,那么仍可以說明認定服務器情況還是正常的。 但是如果十五分鐘的數值仍然保持在 1.00,那么就值得注意了(根據我的經驗,這時候你應 該增加的處理器數量了)。

那么我如何得知我的系統裝備了多少核心的處理器?

在 Linux 下,可以使用

cat /proc/cpuinfo

獲取你系統上的每個處理器的信息。如果你只想得到數字,那么就使用下面的命令:

grep 'model name' /proc/cpuinfo | wc -l

load average 的定義

在特定時間間隔內運行隊列中的平均進程數。

 

2 w 命令查看 load average

load average: 1.00,  0.7,   0.8

              1分鐘  5 分鐘  15分鐘

其中分別代表1分鐘,5分鐘,15分鐘系統的平均負載。則三個數字,會重點觀察5分鐘,15分鐘對應的數值,這反映了系統一段時間的工作狀況。此值低于1.00為正常(注釋1),長時間等于1.00需要引起注意,大于5.00說明系統出現嚴重的 cpu資源不足,隨時可能出問題,屬于critical級別。

 

3 load average 與cpu 利用率的區別

3.1  cpu 利用率的查看,top命令

3.2 什么是cpu利用率

單位時間內進程使用cpu時間的百分比

3.3 load average  與cpu 利用率的區別

load average=占用cpu進程+排隊進程數

cpu利用率=單位時間內進程使用cpu時間的百分比

load average 表示的是cpu還有多少件事情要處理,cpu利用率表示:一個進程別cpu處理時,占用時間片(注釋2)的比值。

 

 

注釋1:這里指的是1個cpu所對應的負載值。

注釋2:Linux的內核處理過程中,每一個進程默認會有一個固定的時間片來執行命令(默認為1/100秒),這段時間稱為時間片


posted on 2011-10-17 15:04 大龍 閱讀(521) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久大逼视频| 亚洲第一福利视频| 狂野欧美性猛交xxxx巴西| 亚洲欧美激情四射在线日| 亚洲欧美国产三级| 久久国产精品第一页| 久久蜜臀精品av| 蜜臀a∨国产成人精品 | 亚洲欧美一区二区精品久久久| 亚洲调教视频在线观看| 亚洲影院在线| 另类av导航| 国产精品久久久久9999高清| 国产一区欧美日韩| 一本一本a久久| 久久久久久夜精品精品免费| 亚洲二区在线观看| 日韩亚洲欧美一区二区三区| 亚洲在线免费视频| 你懂的亚洲视频| 国产精品永久入口久久久| 加勒比av一区二区| 亚洲视频免费在线观看| 久久久精品日韩欧美| 亚洲激情欧美激情| 篠田优中文在线播放第一区| 欧美大片在线观看一区| 国产精品一区免费视频| 亚洲激情电影中文字幕| 欧美一区免费视频| 亚洲精品色婷婷福利天堂| 欧美在线不卡| 国产精品久久国产愉拍 | 99国产精品99久久久久久| 欧美一区免费视频| 欧美四级电影网站| 亚洲成在线观看| 午夜电影亚洲| 亚洲美女91| 蜜臀av性久久久久蜜臀aⅴ| 国产精品欧美在线| av成人手机在线| 欧美成人精品在线视频| 亚洲欧美久久久久一区二区三区| 欧美成人69av| 亚洲国产天堂网精品网站| 久久精品日韩一区二区三区| 亚洲日本无吗高清不卡| 久久久久久久久一区二区| 久久成人精品无人区| 亚洲欧美日韩第一区| 久久精品一本| 亚洲欧美国产高清| 国产精品美女久久久免费 | 欧美在线观看一区二区三区| 91久久久亚洲精品| 欧美福利电影网| 亚洲精品视频一区| 亚洲激情视频网站| 欧美绝品在线观看成人午夜影视 | 欧美一区国产一区| 亚洲小说欧美另类社区| 国产精品你懂的在线欣赏| 亚洲在线观看| 性刺激综合网| 激情综合网址| 亚洲国产欧美一区| 欧美日韩免费观看一区=区三区| 9l国产精品久久久久麻豆| 亚洲看片网站| 国产精品久久久久久久浪潮网站| 亚洲午夜精品国产| 亚洲综合视频1区| 国产综合色在线| 欧美成人情趣视频| 欧美人与性禽动交情品| 亚洲欧美日韩精品久久久久| 亚洲中字在线| 影音先锋中文字幕一区二区| 欧美va亚洲va国产综合| 欧美激情小视频| 午夜精品久久久久久久蜜桃app| 亚洲欧美综合网| 亚洲国产成人av在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久久亚洲高清| 日韩视频一区二区三区在线播放免费观看 | 国产精品一区三区| 乱人伦精品视频在线观看| 欧美大片第1页| 性欧美暴力猛交另类hd| 久久婷婷久久一区二区三区| 亚洲人成网站777色婷婷| 在线亚洲一区观看| 亚洲国产成人精品久久| 亚洲一二三区视频在线观看| 尤物yw午夜国产精品视频明星| 91久久亚洲| 国产一区二区三区久久久久久久久| 免费亚洲电影在线| 国产精品久久久91| 欧美激情一区三区| 一区二区久久久久久| 欧美怡红院视频| 一二三四社区欧美黄| 欧美在线视频观看| 亚洲淫性视频| 欧美国产日韩一区二区三区| 久久激情五月丁香伊人| 欧美精品在线网站| 免费的成人av| 国内精品模特av私拍在线观看| 亚洲精品一区二区三区蜜桃久| 国产小视频国产精品| 亚洲卡通欧美制服中文| 亚洲电影在线播放| 欧美中文字幕在线观看| 亚洲免费中文| 欧美日韩日日骚| 亚洲国产成人高清精品| 激情欧美国产欧美| 亚洲欧美日韩一区二区三区在线观看 | 一本色道久久99精品综合| 在线观看欧美亚洲| 欧美在线视频a| 欧美一区激情视频在线观看| 欧美视频在线视频| 一区二区三区四区五区在线| 日韩手机在线导航| 欧美成人免费小视频| 美女主播视频一区| 在线欧美福利| 麻豆精品在线视频| 欧美va天堂va视频va在线| 黄色成人av网| 久久久99免费视频| 久久综合伊人77777蜜臀| 激情综合色综合久久综合| 久久久久国产精品厨房| 免费成人在线视频网站| 亚洲国产精品久久91精品| 蜜臀av国产精品久久久久| 亚洲国产成人一区| 一区二区三区日韩欧美精品| 欧美日韩国产精品 | 欧美成人精品一区二区| 在线观看日产精品| 欧美福利视频在线| 99国产精品| 欧美在线免费观看视频| 极品少妇一区二区| 欧美.日韩.国产.一区.二区| 亚洲国产精品久久久| 亚洲天堂成人| 国产欧美一区二区视频| 久久久成人精品| 亚洲黄色在线看| 亚洲自拍偷拍色片视频| 国产在线一区二区三区四区| 久久久噜噜噜久久中文字幕色伊伊| 免费日韩成人| 在线亚洲一区观看| 国产亚洲制服色| 欧美丰满高潮xxxx喷水动漫| 99热这里只有成人精品国产| 小黄鸭视频精品导航| 影音先锋久久资源网| 欧美成人精品一区二区三区| 国产精品亚洲综合久久| 久久久噜噜噜久久中文字免| 亚洲国产成人久久综合一区| 一区二区三区国产精华| 国产欧美日本一区视频| 久久综合久久综合九色| 夜夜嗨av色一区二区不卡| 久久久久久久国产| 一区二区三区高清在线观看| 国产一区在线视频| 欧美日韩国产在线一区| 久久激情五月丁香伊人| 日韩午夜在线观看视频| 美日韩丰满少妇在线观看| 一区二区免费在线观看| 狠狠色狠狠色综合| 欧美午夜精品久久久久久久| 久久色中文字幕| 午夜激情综合网| 亚洲精品亚洲人成人网| 久久免费视频网| 小黄鸭精品aⅴ导航网站入口| 亚洲国产一区二区视频| 国产三级精品在线不卡| 欧美日韩一区二区三区视频| 久久资源在线| 性欧美办公室18xxxxhd| 在线视频亚洲| 99一区二区| 亚洲日韩第九十九页| 欧美成人激情在线| 美国十次了思思久久精品导航|