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

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-15
電腦顯示屏怎麼清洗
電腦顯示屏怎麼清洗
電腦顯示屏怎麼清洗?關閉電源平時要清除顯示器屏幕上的灰塵時,切記應關閉顯示器的電源,還必須拔下顯示電源線和信号電纜線,接下來我們就來聊聊關于電腦顯示屏怎麼清洗?以下内容大家不妨參考一二希望能幫到您!電腦顯示屏怎麼清洗關閉電源平時要清除顯示器...
2025-03-15
i7跟i5的差距有多大
i7跟i5的差距有多大
相信對于普通消費者的我們,對于電腦知識都是不怎麼了解。這時候,我們無論是去買一台新的筆記本,還是自己組裝一台電腦,都會被硬件的各種參數,商家大同小異的宣傳搞不清楚。其中比較多見的場景就是我們在選購電腦的CPU時,我們總會固認為i7會比I5好...
2025-03-15
電腦cpu的溫度在多少度範圍正常
電腦cpu的溫度在多少度範圍正常
電腦cpu的溫度在多少度範圍正常?電腦在使用的過程中,CPU的溫度會增高,一般情況根據魯大師結果,最高不要超過85度,最好是可以控制在75度以下,這樣的溫度才是安全的當CPU溫度高于80度以上的時候很容易引起電腦死機或者自動關機等引起電腦溫...
2025-03-15
怎樣保護安卓手機隐私
怎樣保護安卓手機隐私
怎樣保護安卓手機隐私?手機隐私保護方法一衆所周知,安卓平台擁有許多免費的應用,随着該應用的開放性下載的特點,也為許多手機用戶帶來了隐私洩漏的隐患有些應用軟件會自動訪問用戶的身份信息,而且會更改用戶的手機設置,在這個時候我們不妨選擇密碼解鎖方...
2025-03-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved