偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解Linux中Load average負(fù)載

運(yùn)維 系統(tǒng)運(yùn)維
也許你在學(xué)習(xí)Linux操作系統(tǒng),會(huì)遇到很多問(wèn)題,這里為你講解Linux系統(tǒng)Load average負(fù)載的知識(shí),你可能對(duì)于 Linux 的負(fù)載均值(load averages)已有了充分的了解。

也許你在學(xué)習(xí)Linux操作系統(tǒng),會(huì)遇到很多問(wèn)題,這里為你講解Linux系統(tǒng)Load average負(fù)載的知識(shí),你可能對(duì)于 Linux 的負(fù)載均值(load averages)已有了充分的了解。負(fù)載均值在 uptime 或者 top 命令中可以看到,它們可能會(huì)顯示成這個(gè)樣子:

load average: 0.09, 0.05, 0.01

很多人會(huì)這樣理解負(fù)載均值:三個(gè)數(shù)分別代表不同時(shí)間段的系統(tǒng)平均負(fù)載(一分鐘、五 分鐘、以及十五分鐘),它們的數(shù)字當(dāng)然是越小越好。數(shù)字越高,說(shuō)明服務(wù)器的負(fù)載越 大,這也可能是服務(wù)器出現(xiàn)某種問(wèn)題的信號(hào)。

而事實(shí)不完全如此,是什么因素構(gòu)成了負(fù)載均值的大小,以及如何區(qū)分它們目前的狀況是 “好”還是“糟糕”?什么時(shí)候應(yīng)該注意哪些不正常的數(shù)值?

回答這些問(wèn)題之前,首先需要了解下這些數(shù)值背后的些知識(shí)。我們先用最簡(jiǎn)單的例子說(shuō)明, 一臺(tái)只配備一塊單核處理器的服務(wù)器。

行車(chē)過(guò)橋

一只單核的處理器可以形象得比喻成一條單車(chē)道。設(shè)想下,你現(xiàn)在需要收取這條道路的過(guò)橋 費(fèi) — 忙于處理那些將要過(guò)橋的車(chē)輛。你首先當(dāng)然需要了解些信息,例如車(chē)輛的載重、以及還有多少車(chē)輛正在等待過(guò)橋。如果前面沒(méi)有車(chē)輛在等待,那么你可以告訴后面的司機(jī)通過(guò)。 如果車(chē)輛眾多,那么需要告知他們可能需要稍等一會(huì)。

因此,需要些特定的代號(hào)表示目前的車(chē)流情況,例如:

0.00 表示目前橋面上沒(méi)有任何的車(chē)流。 實(shí)際上這種情況與 0.00 和 1.00 之間是相同的,總而言之很通暢,過(guò)往的車(chē)輛可以絲毫不用等待的通過(guò)。

1.00 表示剛好是在這座橋的承受范圍內(nèi)。 這種情況不算糟糕,只是車(chē)流會(huì)有些堵,不過(guò)這種情況可能會(huì)造成交通越來(lái)越慢。

超過(guò) 1.00,那么說(shuō)明這座橋已經(jīng)超出負(fù)荷,交通嚴(yán)重的擁堵。 那么情況有多糟糕? 例如 2.00 的情況說(shuō)明車(chē)流已經(jīng)超出了橋所能承受的一倍,那么將有多余過(guò)橋一倍的車(chē)輛正在焦急的等待。3.00 的話(huà)情況就更不妙了,說(shuō)明這座橋基本上已經(jīng)快承受不了,還有超出橋負(fù)載兩倍多的車(chē)輛正在等待。

上面的情況和處理器的負(fù)載情況非常相似。一輛汽車(chē)的過(guò)橋時(shí)間就好比是處理器處理某線(xiàn)程 的實(shí)際時(shí)間。Unix 系統(tǒng)定義的進(jìn)程運(yùn)行時(shí)長(zhǎng)為所有處理器內(nèi)核的處理時(shí)間加上線(xiàn)程 在隊(duì)列中等待的時(shí)間。

和收過(guò)橋費(fèi)的管理員一樣,你當(dāng)然希望你的汽車(chē)(操作)不會(huì)被焦急的等待。所以,理想狀態(tài) 下,都希望負(fù)載平均值小于 1.00 。當(dāng)然不排除部分峰值會(huì)超過(guò) 1.00,但長(zhǎng)此以往保持這 個(gè)狀態(tài),就說(shuō)明會(huì)有問(wèn)題,這時(shí)候你應(yīng)該會(huì)很焦急。

“所以你說(shuō)的理想負(fù)荷為 1.00 ?”

嗯,這種情況其實(shí)并不完全正確。負(fù)荷 1.00 說(shuō)明系統(tǒng)已經(jīng)沒(méi)有剩余的資源了。在實(shí)際情況中 ,有經(jīng)驗(yàn)的系統(tǒng)管理員都會(huì)將這條線(xiàn)劃在 0.70:

“需要進(jìn)行調(diào)查法則”: 如果長(zhǎng)期你的系統(tǒng)負(fù)載在 0.70 上下,那么你需要在事情變得更糟糕之前,花些時(shí)間了解其原因。

“現(xiàn)在就要修復(fù)法則”:1.00 。 如果你的服務(wù)器系統(tǒng)負(fù)載長(zhǎng)期徘徊于 1.00,那么就應(yīng)該馬上解決這個(gè)問(wèn)題。否則,你將半夜接到你上司的電話(huà),這可不是件令人愉快的事情。

“凌晨三點(diǎn)半鍛煉身體法則”:5.00。 如果你的服務(wù)器負(fù)載超過(guò)了 5.00 這個(gè)數(shù)字,那么你將失去你的睡眠,還得在會(huì)議中說(shuō)明這情況發(fā)生的原因,總之千萬(wàn)不要讓它發(fā)生。

那么多個(gè)處理器呢?我的均值是 3.00,但是系統(tǒng)運(yùn)行正常!

哇喔,你有四個(gè)處理器的主機(jī)?那么它的負(fù)載均值在 3.00 是很正常的。

在多處理器系統(tǒng)中,負(fù)載均值是基于內(nèi)核的數(shù)量決定的。以 100% 負(fù)載計(jì)算,1.00 表示單個(gè)處理器,而 2.00 則說(shuō)明有兩個(gè)雙處理器,那么 4.00 就說(shuō)明主機(jī)具有四個(gè)處理器。

回到我們上面有關(guān)車(chē)輛過(guò)橋的比喻。1.00 我說(shuō)過(guò)是“一條單車(chē)道的道路”。那么在單車(chē)道 1.00 情況中,說(shuō)明這橋梁已經(jīng)被車(chē)塞滿(mǎn)了。而在雙處理器系統(tǒng)中,這意味著多出了一倍的 負(fù)載,也就是說(shuō)還有 50% 的剩余系統(tǒng)資源 — 因?yàn)檫€有另外條車(chē)道可以通行。

所以,單處理器已經(jīng)在負(fù)載的情況下,雙處理器的負(fù)載滿(mǎn)額的情況是 2.00,它還有一倍的資源可以利用。

[NextPage]

多核與多處理器

先脫離下主題,我們來(lái)討論下多核心處理器與多處理器的區(qū)別。從性能的角度上理解,一臺(tái)主 機(jī)擁有多核心的處理器與另臺(tái)擁有同樣數(shù)目的處理性能基本上可以認(rèn)為是相差無(wú)幾。當(dāng)然實(shí)際 情況會(huì)復(fù)雜得多,不同數(shù)量的緩存、處理器的頻率等因素都可能造成性能的差異。

但即便這些因素造成的實(shí)際性能稍有不同,其實(shí)系統(tǒng)還是以處理器的核心數(shù)量計(jì)算負(fù)載均值 。這使我們有了兩個(gè)新的法則:

“有多少核心即為有多少負(fù)荷”法則: 在多核處理中,你的系統(tǒng)均值不應(yīng)該高于處理器核心的總數(shù)量。

“核心的核心”法則: 核心分布在分別幾個(gè)單個(gè)物理處理中并不重要,其實(shí)兩顆四核的處理器 等于 四個(gè)雙核處理器 等于 八個(gè)單處理器。所以,它應(yīng)該有八個(gè)處理器內(nèi)核。

審視我們自己

讓我們?cè)賮?lái)看看 uptime 的輸出

~ $ uptime

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

這是個(gè)雙核處理器,從結(jié)果也說(shuō)明有很多的空閑資源。實(shí)際情況是即便它的峰值會(huì)到 1.7,我也從來(lái)沒(méi)有考慮過(guò)它的負(fù)載問(wèn)題。

那么,怎么會(huì)有三個(gè)數(shù)字的確讓人困擾。我們知道,0.65、0.42、0.36 分別說(shuō)明上一分鐘、最后五分鐘以及最后十五分鐘的系統(tǒng)負(fù)載均值。那么這又帶來(lái)了一個(gè)問(wèn)題:

我們以哪個(gè)數(shù)字為準(zhǔn)?一分鐘?五分鐘?還是十五分鐘?

其實(shí)對(duì)于這些數(shù)字我們已經(jīng)談?wù)摿撕芏?,我認(rèn)為你應(yīng)該著眼于五分鐘或者十五分鐘的平均數(shù) 值。坦白講,如果前一分鐘的負(fù)載情況是 1.00,那么仍可以說(shuō)明認(rèn)定服務(wù)器情況還是正常的。 但是如果十五分鐘的數(shù)值仍然保持在 1.00,那么就值得注意了(根據(jù)我的經(jīng)驗(yàn),這時(shí)候你應(yīng)該增加的處理器數(shù)量了)。

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

在 Linux 下,可以使用

cat /proc/cpuinfo

獲取你系統(tǒng)上的每個(gè)處理器的信息。如果你只想得到數(shù)字,那么就使用下面的命令:

grep 'model name' /proc/cpuinfo | wc -l
Popularity: 11% [?]

以上就是Linux系統(tǒng)Load average負(fù)載的內(nèi)容。

【編輯推薦】

  1. 輕松應(yīng)用Linux連接校園網(wǎng)
  2. 全面了解Linux進(jìn)程技術(shù)
  3. Linux中的password命令介紹
  4. 學(xué)好Linux 了解Linux監(jiān)管命令
  5. Linux查看所有進(jìn)程ps -aux命令介紹
責(zé)任編輯:小霞 來(lái)源: 百度
相關(guān)推薦

2009-12-22 14:54:19

Linux系統(tǒng)Load

2009-11-23 11:53:23

LinuxLoad averag負(fù)載

2010-12-29 10:08:38

Linux load

2010-05-19 11:07:12

Linux uptim

2019-03-04 08:14:35

LinuxIDBash

2017-12-13 15:33:02

LinuxNginxTomcat

2012-05-07 10:20:12

LVS集群

2010-05-05 18:58:34

STP負(fù)載均衡

2024-03-28 13:10:20

負(fù)載均衡LVSHaproxy

2020-04-27 10:00:53

負(fù)載均衡互聯(lián)網(wǎng)架構(gòu)

2010-05-06 12:18:34

IP負(fù)載均衡

2024-04-18 08:28:06

2017-01-13 15:45:05

Linuxfork函數(shù)詳解

2009-08-16 20:08:28

linux中w命令參數(shù)w命令參數(shù)linux命令行參數(shù)

2009-08-16 19:46:16

linux中ftp命令ftp命令參數(shù)linux命令行參數(shù)

2010-01-13 09:56:26

linuxifconfig

2009-08-16 19:43:07

linux中touchtouch命令linux命令行參數(shù)

2022-04-13 15:10:40

Linuxvmstat分析信息

2010-04-20 13:36:17

負(fù)載平衡

2009-08-03 11:54:34

linux at命令linux at命令詳cron
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)