国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 中 top信息詳解,CPU負載詳解

這篇具有很好參考價值的文章主要介紹了Linux 中 top信息詳解,CPU負載詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

top命令查看cpu負載,linux,服務(wù)器,運維

?一、top信息的三個參數(shù)到底是什么意思?
6.68、7.67、8.08 分別代表前一分鐘,五分鐘,十五分鐘的平均CPU負載,最重要的指標(biāo)是最后一個數(shù)字,即前15分鐘的平均CPU負載,這個數(shù)字越小越好。所謂CPU負載指的是一段時間內(nèi)任務(wù)隊列的長度,通俗的講,就是一段時間內(nèi)一共有多少任務(wù)在使用或等待使用CPU。

二、哪些工具可以查看CPU負載?
可以使用top命令、uptime命令,特別是top命令,功能強大,不僅僅可以用來查看CPU負載。
?
三、CPU負載怎么理解?是不是CPU利用率?
這里要區(qū)別CPU負載和CPU利用率,它們是不同的兩個概念,但它們的信息可以在同一個top命令中進行顯示。CPU利用率顯示的是程序在運行期間實時占用的CPU百分比,而CPU負載顯示的是一段時間內(nèi)正在使用和等待使用CPU的平均任務(wù)數(shù)。CPU利用率高,并不意味著負載就一定大。網(wǎng)上有篇文章舉了一個有趣比喻,拿打電話來說明兩者的區(qū)別,我按自己的理解闡述一下。
某公用電話亭,有一個人在打電話,四個人在等待,每人限定使用電話一分鐘,若有人一分鐘之內(nèi)沒有打完電話,只能掛掉電話去排隊,等待下一輪。電話在這里就相當(dāng)于CPU,而正在或等待打電話的人就相當(dāng)于任務(wù)數(shù)。
在電話亭使用過程中,肯定會有人打完電話走掉,有人沒有打完電話而選擇重新排隊,更會有新增的人在這兒排隊,這個人數(shù)的變化就相當(dāng)于任務(wù)數(shù)的增減。為了統(tǒng)計平均負載情況,我們5秒鐘統(tǒng)計一次人數(shù),并在第1、5、15分鐘的時候?qū)y(tǒng)計情況取平均值,從而形成第1、5、15分鐘的平均負載。
有的人拿起電話就打,一直打完1分鐘,而有的人可能前三十秒在找電話號碼,或者在猶豫要不要打,后三十秒才真正在打電話。如果把電話看作CPU,人數(shù)看作任務(wù),我們就說前一個人(任務(wù))的CPU利用率高,后一個人(任務(wù))的CPU利用率低。
當(dāng)然, CPU并不會在前三十秒工作,后三十秒歇著,只是說,有的程序涉及到大量的計算,所以CPU利用率就高,而有的程序牽涉到計算的部分很少,CPU利用率自然就低。但無論CPU的利用率是高是低,跟后面有多少任務(wù)在排隊沒有必然關(guān)系。
?
四、了解了CPU負載的含義,我們?nèi)绾蝸斫档头?wù)器的CPU負載呢?
最簡單辦法的是更換性能更好的服務(wù)器,不要想著僅僅提高CPU的性能,那沒有用,CPU要發(fā)揮出它最好的性能還需要其它軟硬件的配合。
在服務(wù)器其它方面配置合理的情況下,CPU數(shù)量和CPU核心數(shù)(即內(nèi)核數(shù))都會影響到CPU負載,因為任務(wù)最終是要分配到CPU核心去處理的。兩塊CPU要比一塊CPU好,雙核要比單核好。
因此,我們需要記住,除去CPU性能上的差異,CPU負載是基于內(nèi)核數(shù)來計算的!有一個說法,“有多少內(nèi)核,即有多少負載”。
?
五、那么,本文開頭的CPU負載分擔(dān)到每個CPU上的負載是多少呢?那就要看我這臺服務(wù)器有一共有多少個內(nèi)核了。
Linux里有一個/proc目錄,存放的是當(dāng)前運行系統(tǒng)的虛擬映射,其中有一個文件為cpuinfo,這個文件里存放著CPU的信息。我們可以直接打開查看,或者過濾關(guān)鍵字進行查看,因為文件內(nèi)容比較多,所以一般我們需要過濾關(guān)鍵字。
/proc/cpuinfo文件按邏輯CPU而非真實CPU分段落顯示信息,每個邏輯CPU的信息占用一個段落,第一個邏輯CPU標(biāo)識從0開始。我們首先要明白這一點,至于什么是邏輯CPU,下面會提到。要理解該文件中的CPU信息,有幾個相關(guān)的概念要知道:
processor:邏輯CPU的標(biāo)識
model name:真實CPU的型號信息
physical id:真實CPU和標(biāo)識
cpu cores:真實CPU的內(nèi)核數(shù)
?
$>grep ‘model name’ /proc/cpuinfo |uniq
top命令查看cpu負載,linux,服務(wù)器,運維
$>grep ‘physical id’ /proc/cpuinfo |sort |uniq |wc -l
top命令查看cpu負載,linux,服務(wù)器,運維
$>grep ‘cpu cores’ /proc/cpuinfo |uniq
top命令查看cpu負載,linux,服務(wù)器,運維
可以看出,該服務(wù)器CPU型號為Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz,四個CPU,每個CPU都是單核,相當(dāng)于服務(wù)器有4個內(nèi)核。
前面我們說CPU負載是基于CPU內(nèi)核數(shù)計算的,那么以前十五分鐘的平均負載數(shù)10.49為例,我們可以得出,這臺服務(wù)器每個CPU的負載為5.245,再分配到內(nèi)核上,每個內(nèi)核的負載為2.6左右。
這個負載是否是合理的呢?那就要看理想CPU負載的標(biāo)準(zhǔn)是什么樣子的了。
?
六、CPU負載為多少才算比較理想?
這個有爭議,各有各的說法,我個人比較贊同CPU負載小于等于0.7算是一種理想狀態(tài)。
不管某個CPU的性能有多好,1秒鐘能處理多少任務(wù),我們可以認為它無關(guān)緊要,雖然事實并非如此。在評估CPU負載時,我們只以5秒鐘為單位為統(tǒng)計任務(wù)隊列長度。如果每隔5秒鐘統(tǒng)計的時候,發(fā)現(xiàn)任務(wù)隊列長度都是1,那么CPU負載就為1。假如我們只有一個單核的CPU,負載一直為1,意味著沒有任務(wù)在排隊,還不錯。
上面提到的我那臺服務(wù)器,是雙核又CPU,等于是有4個內(nèi)核,每個內(nèi)核的負載為1的話,總負載為4。這就是說,如果我那臺服務(wù)器的CPU負載長期保持在4左右,還可以接受。但實際上CPU負載已經(jīng)達到9以上了,所以就很麻煩了。
?
但是每個內(nèi)核的負載為1,并不能算是一種理想狀態(tài)!這意味著我們的CPU一直很忙,不得清閑。網(wǎng)上有說理想的狀態(tài)是每個內(nèi)核的負載為0.7左右,我比較贊同,0.7乘以內(nèi)核數(shù),得出服務(wù)器理想的CPU負載,比如我這臺服務(wù)器,負載在3.0以下就可以。
?
七、下面關(guān)于邏輯CPU的描述,全部來自網(wǎng)上:
現(xiàn)在的服務(wù)器一般都使用了“超線程”(Hyper-Threading,簡稱HT)技術(shù)來提高CPU的性能。超線程技術(shù)是在一顆CPU同時執(zhí)行多個程序而共同分享一顆CPU內(nèi)的資源,理論上要像兩顆CPU一樣在同一時間執(zhí)行兩個線程。
雖然采用超線程技術(shù)能同時執(zhí)行兩個線程,但它并不象兩個真正的CPU那樣,每各CPU都具有獨立的資源。當(dāng)兩個線程都同時需要某一個資源時,其中一個要暫時停止,并讓出資源,直到這些資源閑置后才能繼續(xù)。因此超線程的性能并不等于兩顆CPU的性能。
具有超線程技術(shù)的CPU還有一些其它方面的限制。?

參照:https://blog.51cto.com/share/495067

?文章來源地址http://www.zghlxwxcb.cn/news/detail-616355.html

?

?

?

?

到了這里,關(guān)于Linux 中 top信息詳解,CPU負載詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux查看GPU顯卡/CPU內(nèi)存/硬盤信息

    Linux查看GPU顯卡/CPU內(nèi)存/硬盤信息

    nvidia-smi nvidia-smi(顯示一次當(dāng)前GPU占用情況) nvidia-smi -l(每秒刷新一次并顯示) watch -n 5 nvidia-smi (其中,5表示每隔6秒刷新一次終端的顯示結(jié)果) 表頭釋義: Fan:顯示風(fēng)扇轉(zhuǎn)速,數(shù)值在0到100%之間,是計算機的期望轉(zhuǎn)速,如果計算機不是通過風(fēng)扇冷卻或者風(fēng)扇壞了,顯示出

    2024年02月09日
    瀏覽(27)
  • 【linux】服務(wù)器CPU占用50%,top/htop/ps卻看不到異常進程?使用unhide可以查看!

    【linux】服務(wù)器CPU占用50%,top/htop/ps卻看不到異常進程?使用unhide可以查看!

    htop發(fā)現(xiàn)前32個核全被占滿了,但是卻找不到對應(yīng)進程號 sysdig -c topprocs_cpu 發(fā)現(xiàn)CPU占用3143.28%,因為是32核,平均每核就是接近100% sysdig -c topprocs_cpu ,可以發(fā)現(xiàn)病毒進程號 檢查 /etc/sysctl.conf 如果該文件只有一行 fs.file-max = =2097152 則大概率被隱藏 文件 / 進程 類病毒感染,注釋掉

    2024年02月03日
    瀏覽(28)
  • Linux 查看服務(wù)器內(nèi)存、CPU 命令

    1 查看物理CPU個數(shù): ????????Procs(進程) 2?查看服務(wù)器CPU內(nèi)核個數(shù) 1 linux查看系統(tǒng)內(nèi)存(硬盤) 2 查看服務(wù)器硬盤(當(dāng)前文件夾下)使用率: 3 查看服務(wù)器硬盤(所有文件占用率)使用率: 1 查看內(nèi)存,不帶單位 2 查看內(nèi)存使用情況,帶單位,顯示查看結(jié)果 顯示的參數(shù): ??????

    2024年02月15日
    瀏覽(39)
  • Linux系統(tǒng)中查看CPU或內(nèi)存信息的常用指令:

    top:實時顯示系統(tǒng)中各個進程的資源占用情況,包括CPU占用率、內(nèi)存占用率等。 htop:類似于 top,但是顯示更為詳細的信息,支持鼠標(biāo)操作。 cat /proc/cpuinfo:查看CPU的詳細信息,包括CPU型號、主頻、核數(shù)等。 free:顯示系統(tǒng)內(nèi)存使用情況,包括空閑內(nèi)存、已用內(nèi)存、緩存等。

    2024年02月13日
    瀏覽(22)
  • Linux中該如何查看當(dāng)前CPU、內(nèi)存、硬盤占用情況,如何判斷當(dāng)前服務(wù)器負載情況

    要查看當(dāng)前 Linux 系統(tǒng)的 CPU、內(nèi)存、硬盤占用情況,可以使用以下命令: 查看 CPU 占用情況: 該命令會顯示當(dāng)前系統(tǒng)進程的 CPU 占用情況,以及每個進程占用的 CPU 百分比和內(nèi)存使用情況等信息。 查看內(nèi)存占用情況: 該命令會顯示當(dāng)前系統(tǒng)的內(nèi)存總量、已使用的內(nèi)存量、空閑

    2024年02月11日
    瀏覽(28)
  • Linux 查看占用資源cpu、內(nèi)存最大的進程命令

    Linux 查看占用資源cpu、內(nèi)存最大的進程命令

    1、詳細查詢命令: 查看cpu最大進程,或者內(nèi)存最大進程。 命令解析:該命令組合實際上是下面兩句命令組合。 其中: 以上組合獲得cpu或者內(nèi)存最大的進程。 2、簡單查詢命令: 根據(jù)以上,也可以簡化命令為 命令: 按下交互命令快捷鍵M(按內(nèi)存排序),P(按cpu占用排序)

    2024年02月11日
    瀏覽(21)
  • Linux:查看服務(wù)器信息,CPU、內(nèi)存、系統(tǒng)版本、內(nèi)核版本等

    Linux:查看服務(wù)器信息,CPU、內(nèi)存、系統(tǒng)版本、內(nèi)核版本等

    還是最近工作的總結(jié),在做一些性能驗證,這就需要要根據(jù)服務(wù)器的配置綜合考慮來做進一步的結(jié)論論證,廢話不多說 第一種方式 第二種方式 個人偏推崇第一種方式吧,能夠更明顯的看到版本和一些詳細信息 第一種方式 這個命令適用于所有的Linux發(fā)行版,包括Redhat、SuSE、

    2024年01月19日
    瀏覽(39)
  • Linux命令查看CPU、內(nèi)存、IO使用情況簡單介紹

    Linux命令查看CPU、內(nèi)存、IO使用情況簡單介紹

    物理cpu就是計算機上實際安裝的cpu,物理cpu數(shù)就是主板上實際插入的CPU數(shù)量。 在Linux上查看/proc/cpuinfo,其中的physical id就是每個物理cpu的id,有幾個不同的physical id就有幾個物理cpu。 每顆物理CPU可以有1個或者多個物理內(nèi)核,通常每顆物理CPU的內(nèi)核數(shù)都是固定的, 單核CPU就是有

    2024年02月10日
    瀏覽(23)
  • 命令查看Linux服務(wù)器內(nèi)存、CPU、顯卡、硬盤使用情況

    命令查看Linux服務(wù)器內(nèi)存、CPU、顯卡、硬盤使用情況

    使用命令:free -m 大致結(jié)果類似下圖: 內(nèi)存占用情況 參數(shù)解釋: Mem行(單位均為M): total:內(nèi)存總數(shù) used:已使用內(nèi)存數(shù) free:空閑內(nèi)存數(shù) shared:當(dāng)前廢棄不用 buffers:緩存內(nèi)存數(shù)(Buffer) cached:緩存內(nèi)舒數(shù)(Page) (-/+ buffers/cache)行: (-buffers/cache): 真正使用的內(nèi)存數(shù),指

    2024年02月04日
    瀏覽(29)
  • Linux 查看服務(wù)器內(nèi)存、CPU、網(wǎng)絡(luò)等占用情況的命令

    Linux 查看服務(wù)器內(nèi)存、CPU、網(wǎng)絡(luò)等占用情況的命令

    1、查看物理CPU個數(shù):cat? 2、查看服務(wù)器CPU內(nèi)核個數(shù):cat? ? 每個物理CPU中core的個數(shù)(即核數(shù)) 3、服務(wù)器內(nèi)存使用情況:free 3.1、緩存清除 如果cached過大接近total數(shù)就需要清除緩存了,緩存清除命令: ?4、查看服務(wù)器的平均負載:top top? ?--可以查看服務(wù)器各個進程情況 u

    2024年02月08日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包