首页
/
每日頭條
/
科技
/
linux cpu總使用率計算
linux cpu總使用率計算
更新时间:2025-03-17 10:43:56

linux cpu總使用率計算(年薪50w軟測工程師)1

01

問題

最近在搞Linux下性能評測,在做CPU評測時發現了個有意思的現象,因為uos系統是自帶系統監視器的,在對輸入法進程檢測時,發現其CPU占用率為1%:

linux cpu總使用率計算(年薪50w軟測工程師)2

但是我用top命令查詢時卻發現它的CPU占用率為4%!

linux cpu總使用率計算(年薪50w軟測工程師)3

這是什麼鬼?是輸入法的bug?還是系統的bug?

linux cpu總使用率計算(年薪50w軟測工程師)4

02

問題查詢

查詢了資料才發現Linux下的CPU是區分物理CPU和邏輯CPU的,呼,好險,如果提了bug,估計開發就該瘋了。。。

linux cpu總使用率計算(年薪50w軟測工程師)5

linux cpu總使用率計算(年薪50w軟測工程師)6

linux cpu總使用率計算(年薪50w軟測工程師)7

那麼什麼是物理CPU?什麼是邏輯CPU?他們之間又有什麼區别那?

03

物理CPU

實際機器中插槽上的CPU個數;物理cpu數量,可以通過命令數不重複的physical id有幾個來查詢。

查詢命令:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l

linux cpu總使用率計算(年薪50w軟測工程師)8

linux cpu總使用率計算(年薪50w軟測工程師)9

這說明我的uos系統物理CPU隻有1個。

04

CPU核數

一塊物理CPU上能處理數據的芯片組數量。也就是說一個物理CPU上可能會有多個核心,日常中說的雙核,四核就是指的CPU核心。可通過如下命令來查看CPU核心數:

cat /proc/cpuinfo | grep "cores" | uniq

linux cpu總使用率計算(年薪50w軟測工程師)10

05

邏輯CPU

邏輯CPU數量=物理cpu數量 x cpu cores x 2(如果支持并開啟ht)。

一般情況,我們認為一顆cpu可以有多核,加上intel的超線程技術(HT),可以在邏輯上再分一倍數量的cpu core出來;所以邏輯CPU的值理論上是可以超過100%的。

Ps:Linux下top查看的CPU也是邏輯CPU個數

查詢命令:cat /proc/cpuinfo | grep "processor" | wc –l

linux cpu總使用率計算(年薪50w軟測工程師)11

根據換算公式:

邏輯CPU個數(4個)=物理cpu數量(1個) x cpu cores(4) x 1(不支持ht超線程技術)

這說明我的邏輯CPU個數是4個;怪不得我用top命令得出的結果是系統監視器的4倍!!!

linux cpu總使用率計算(年薪50w軟測工程師)12

最後,再簡單說下超線程吧。

06

超線程

一個CPU核就是一個物理線程,由英特爾開發超線程技術可以把一個物理線程模拟出兩個線程來使用,使得單個核心用起來像兩個核一樣,以充分發揮CPU的性能。

Ps:一般來說,物理CPU個數×每顆核數就應該等于邏輯CPU的個數,如果不相等的話,則表示服務器的CPU支持超線程技術。

07

說在最後

在Linux下進行測試時要摒棄很多Windows的固有思維,如進程概念,Windows下關閉輸入法相關進程後台會自動退出,但是Linux下後台進程是随着系統啟動,除非強殺否則不會退出;同樣,Linux下的CPU和内存機制與Windows也有着很大不同,尤其是内存的管理機制,感興趣同學可以自行查詢相關概念,相信一定會收益頗豐。

​a,發現其CPU占用率為1%:

編輯 搜圖

但是我用top命令查詢時卻發現它的CPU占用率為4%!

這是什麼鬼?是輸入法的bug?還是系統的bug?

02

問題查詢

查詢了資料才發現Linux下的CPU是區分物理CPU和邏輯CPU的,呼,好險,如果提了bug,估計開發就該瘋了。。。

那麼什麼是物理CPU?什麼是邏輯CPU?他們之間又有什麼區别那?

03

物理CPU

實際機器中插槽上的CPU個數;物理cpu數量,可以通過命令數不重複的physical id有幾個來查詢。

查詢命令:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l

這說明我的uos系統物理CPU隻有1個。

04

CPU核數

一塊物理CPU上能處理數據的芯片組數量。也就是說一個物理CPU上可能會有多個核心,日常中說的雙核,四核就是指的CPU核心。可通過如下命令來查看CPU核心數:

cat /proc/cpuinfo | grep "cores" | uniq

05

邏輯CPU

邏輯CPU數量=物理cpu數量 x cpu cores x 2(如果支持并開啟ht)。

一般情況,我們認為一顆cpu可以有多核,加上intel的超線程技術(HT),可以在邏輯上再分一倍數量的cpu core出來;所以邏輯CPU的值理論上是可以超過100%的。

Ps:Linux下top查看的CPU也是邏輯CPU個數

查詢命令:cat /proc/cpuinfo | grep "processor" | wc –l

根據換算公式:

邏輯CPU個數(4個)=物理cpu數量(1個) x cpu cores(4) x 1(不支持ht超線程技術)

這說明我的邏輯CPU個數是4個;怪不得我用top命令得出的結果是系統監視器的4倍!!!

最後,再簡單說下超線程吧。

06

超線程

一個CPU核就是一個物理線程,由英特爾開發超線程技術可以把一個物理線程模拟出兩個線程來使用,使得單個核心用起來像兩個核一樣,以充分發揮CPU的性能。

Ps:一般來說,物理CPU個數×每顆核數就應該等于邏輯CPU的個數,如果不相等的話,則表示服務器的CPU支持超線程技術。

07

說在最後

在Linux下進行測試時要摒棄很多Windows的固有思維,如進程概念,Windows下關閉輸入法相關進程後台會自動退出,但是Linux下後台進程是随着系統啟動,除非強殺否則不會退出;同樣,Linux下的CPU和内存機制與Windows也有着很大不同,尤其是内存的管理機制,感興趣同學可以自行查詢相關概念,相信一定會收益頗豐。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
覺醒年代壁紙全員超清
覺醒年代壁紙全員超清
快去工作!快去學習初衷不改,堅定不移加油!打工人工作要緊學習要緊,
2025-03-17
全國軟件園區第一方陣
全國軟件園區第一方陣
全國軟件園區第一方陣?近日,省經信委、省财政廳正式公布2016年浙江省軟件和信息服務産業基地(園區、小鎮)名單,全省共17個區域入圍,南湖區成功入選省軟件和信息服務業特色基地特色基地的成功創建,将進一步推動南湖區集聚創新資源,優化發展環境,...
2025-03-17
預存話費送手機活動是不是騙局
預存話費送手機活動是不是騙局
預存話費送手機是運營商比較常見的一種促銷手段,早幾年這種活動非常火爆,但是近年來越來越少人願意參與了,因為大家漸漸意識到這種看似非常劃算的“白送”活動,其實暗藏着許多套路。套路一:需要使用費用更高的套餐每部合約機都有固定的套餐資費,比如說當...
2025-03-17
夢幻西遊普陀山怎麼秒6
夢幻西遊普陀山怎麼秒6
遊戲的意義就在于它能夠給人帶來快樂,如果過多的摻雜其他的東西就失去了其本身的意義,大家好,我是小三,每天給大家分享遊戲中的八卦趣事。現在夢幻中所擁有的錦衣的類型是非常多的,而且這些錦衣之間是可以任意的進行搭配的,某些玩家就可以将這些錦衣搭配...
2025-03-17
唯品會招商
唯品會招商
文/李雙(億歐網專家作者,O2O分析師)億歐網消息,2015年3月13日,團購網站Ensogo宣布完成新一輪760萬美金融資,投資方為香港投資機構WardFerryManagement,即後者以0.13美元每股的價格收購Ensogo10.6...
2025-03-17
Copyright 2023-2025 - www.tftnews.com All Rights Reserved