一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

服務(wù)器CPU的使用率能達(dá)到100%嗎?

strongerHuang ? 來源:濤歌依舊 ? 作者:濤歌依舊 ? 2021-07-04 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近,一位同事急匆匆跑過來跟我說:糟糕了,服務(wù)器CPU的使用率達(dá)100%了。我心想不可能啊,CPU有那么多核,怎會跑滿?于是看了一眼,結(jié)果虛驚一場。這位同事看到的100%,并非指整個(gè)CPU使用率到了100%,而是指CPU某些核的使用率到了100%.趁此機(jī)會,我來聊聊與CPU相關(guān)的概念,對很多軟件開發(fā)和運(yùn)維人員來說,這些概念是必須要掌握的:

CPU主頻

多個(gè)CPU

多核CPU

邏輯核(超線程)

大小端

以一款CPU為例,看下具體參數(shù):

CPU主頻(時(shí)鐘頻率) 在上面這些參數(shù)中,人們最熟知的是CPU主頻(時(shí)鐘頻率)。買電腦時(shí),肯定需要看CPU主頻是多少。我們知道:CPU時(shí)鐘越快,產(chǎn)生上升沿/下降沿的速度就越快,就能更快地迫使其它器件做相應(yīng)工作。CPU的時(shí)鐘,就像龍舟比賽的擊鼓人,擊鼓頻率越快,就迫使劃船的人跟上節(jié)奏,結(jié)果龍舟也越快。

從CPU參數(shù)可以看到,該CPU有12個(gè)物理核,每個(gè)物理核對應(yīng)2個(gè)邏輯核(超線程技術(shù))。所以,從外部看,該CPU有24個(gè)核(邏輯核)。也就是說,該CPU有12個(gè)物理上的運(yùn)算器&控制器,有24個(gè)邏輯上的運(yùn)算器&控制器。

多個(gè)CPU我們看linux命令lscpu給出的信息:

Socket(s): 2

可以看到,在這臺服務(wù)器上,總共插了2個(gè)CPU, 這2個(gè)CPU是物理上的CPU, 人眼可以看到,手也可以觸摸到:

多核CPU我們看linux命令lscpu給出的信息:

Core(s) per socket: 12

可以看到,針對每一個(gè)物理CPU而言,內(nèi)部有12個(gè)物理核。也就是說,在一個(gè)物理CPU內(nèi),有12個(gè)物理層面的運(yùn)算器&控制器,它們是實(shí)實(shí)在在存在的。很霸氣的感覺,12個(gè)物理核如下圖所示:

邏輯核(超線程)我們看linux命令lscpu給出的信息:

Thread(s) per core: 2

由于Intel采用了超線程技術(shù),所以每個(gè)物理核對應(yīng)2個(gè)邏輯核:

要注意,在物理上看來,只有一個(gè)核,但采用了超線程技術(shù),在使用時(shí),實(shí)際效果是2個(gè)核在同時(shí)并行(不是同步并發(fā))工作,也即有2個(gè)邏輯核,如下圖所示:

那么,在上面這臺服務(wù)器中,有多少個(gè)邏輯核呢?服務(wù)器中插有2個(gè)物理CPU, 每個(gè)物理CPU有12個(gè)物理核,每個(gè)物理核有2個(gè)邏輯核,故總共48個(gè)邏輯核。因此,當(dāng)操作系統(tǒng)俯視CPU硬件時(shí),它看到的是,在計(jì)算機(jī)中,有48個(gè)核,即有48個(gè)運(yùn)算器&控制器。

對于操作系統(tǒng)而言,它可以認(rèn)為有48個(gè)CPU核在同時(shí)并行(不是同步并發(fā))為它提供服務(wù),lscpu查出的信息如下:

CPU(s): 48

這里的48個(gè)CPU(s), 其實(shí)就是48個(gè)邏輯核。有時(shí),我們也可以說,這臺服務(wù)器有48個(gè)核。這臺服務(wù)器有2個(gè)CPU, 針對其中一個(gè)CPU,我們也可以說,它是“12核24線程”。

操作系統(tǒng)對核的分配需要注意的是,如上的服務(wù)器有2個(gè)CPU, 每個(gè)CPU有12物理核,每個(gè)物理核有2個(gè)邏輯核,這僅僅是針對特定服務(wù)器和CPU的。其他計(jì)算機(jī)或者CPU, 就不一定如此了。來看我的另外一臺服務(wù)器,配置略微寒酸:總共只有1個(gè)CPU, 1個(gè)物理核,1個(gè)邏輯核:

poYBAGDhJD2AHU4bAADkvl2Dw00344.jpg

如果在這個(gè)單核服務(wù)器上,運(yùn)行如下的死循環(huán)程序,會如何呢?

#include 《stdio.h》int main(){ while(1); // 死循環(huán) return 0;}

觀察top命令給出的結(jié)果,可以看到,1個(gè)進(jìn)程就消耗了大約99.0%的CPU,整個(gè)CPU的使用率達(dá)到99.7%: 那么,如果開啟2個(gè)進(jìn)程并發(fā)執(zhí)行呢?可以看到,每個(gè)進(jìn)程幾乎都是占用49.x%的CPU,整個(gè)CPU的使用率達(dá)到99.7%:

那么,如果開啟3個(gè)進(jìn)程并發(fā)執(zhí)行呢?可以看到,每個(gè)進(jìn)程幾乎都是占用32.x%的CPU,整個(gè)CPU的使用率達(dá)到98.7%:

可以看到,整個(gè)CPU幾乎被瓜分殆盡。這種調(diào)度和分配,是由操作系統(tǒng)完成的。

再來看多核CPU的情況,我找了另一臺服務(wù)器,有32個(gè)邏輯核,簡稱32個(gè)核。運(yùn)行一下死循環(huán)進(jìn)程,用top命令來分析。可以看到,1個(gè)進(jìn)程占滿1個(gè)核,使用率100%, 而服務(wù)器32個(gè)核的使用率是3.6%:

運(yùn)行2個(gè)進(jìn)程,可以看到,2個(gè)進(jìn)程都占用99.7%的核,而服務(wù)器32個(gè)核的使用率是6.5%:

運(yùn)行3個(gè)進(jìn)程,可以看到,3個(gè)進(jìn)程都占用100%的核,而服務(wù)器32個(gè)核的使用率是9.8%:

看到使用率為100%時(shí),不要緊張,不要以為CPU就用完了,這臺服務(wù)器有32個(gè)核呢(擁有3200%的能力)。來看下3個(gè)進(jìn)程時(shí),每個(gè)核的具體使用情況(3個(gè)進(jìn)程,總共大概占用300%的核):

這些值會動態(tài)地變化,而且不一定是消耗在某些固定的核上。核的調(diào)度和資源分配,由操作系統(tǒng)來完成:

CPU大小端最后,來看一個(gè)大小端的問題,看lscpu命令的信息:

Byte Order: Little Endian它的含義是: CPU是小端模式。相信幾乎所有的程序員都聽說過這個(gè)概念,我們具體來測試一下。

下面是在Intel CPU + Windows + VC++6.0上的測試結(jié)果,可以看到:低位的0x78存儲在地址較小的位置(小端模式):

下面是對8051單片機(jī)進(jìn)行的仿真測試,可以看到:高位的0x12存儲在地址較小的位置(大端模式):

至此為止,我們對CPU的基本參數(shù)有了大致了解,這也是linux相關(guān)的開發(fā)、運(yùn)維人員必須掌握的。

以后也可以談笑風(fēng)生地聊多個(gè)CPU、多核CPU、邏輯核和大小端了,而不是一如既往地一知半解。

責(zé)任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217051
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9795

    瀏覽量

    87972

原文標(biāo)題:CPU使用率到100%,有哪些因素影響?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    英特爾服務(wù)器CPU市場失守:從99.9%到50%以下

    電子發(fā)燒友網(wǎng)綜合報(bào)道,近日,市場調(diào)研機(jī)構(gòu) IDC 更新了全球服務(wù)器市場的最新情況。該機(jī)構(gòu)預(yù)計(jì),2025 年全球 x86 服務(wù)器的市場價(jià)值將同比增長 39.9%,達(dá)到 2839 億美元;非 x86
    的頭像 發(fā)表于 07-01 01:19 ?2936次閱讀
    英特爾<b class='flag-5'>服務(wù)器</b><b class='flag-5'>CPU</b>市場失守:從99.9%到50%以下

    服務(wù)器使用過程中卡頓如何排查

    技巧,希望能有所幫助。 服務(wù)器卡頓的情況下,請先檢查服務(wù)器的使用情況。 ?1、CPU使用率是否大于50%。 ?2、內(nèi)存使用率是否過高。 ?3
    的頭像 發(fā)表于 03-31 17:04 ?418次閱讀

    東京物理服務(wù)器的價(jià)格是如何影響用戶的使用率

    東京物理服務(wù)器的價(jià)格對用戶的使用率有顯著影響,主要體現(xiàn)在以下幾個(gè)方面,主機(jī)推薦小編為您整理發(fā)布東京物理服務(wù)器的價(jià)格是如何影響用戶的使用率。
    的頭像 發(fā)表于 02-24 09:16 ?270次閱讀

    基于華為云 Flexus X 實(shí)例部署 Uptime-Kuma 服務(wù)器監(jiān)控面板

    系統(tǒng)來實(shí)時(shí)掌握服務(wù)器的運(yùn)行狀態(tài)。 ????????在這樣的背景下,uptime-kuma 應(yīng)運(yùn)而生。uptime-kuma 是一款開源的服務(wù)器監(jiān)控面板,它能夠幫助用戶實(shí)時(shí)監(jiān)控服務(wù)器的關(guān)鍵指標(biāo),如
    的頭像 發(fā)表于 01-17 09:42 ?821次閱讀
    基于華為云 Flexus X 實(shí)例部署 Uptime-Kuma <b class='flag-5'>服務(wù)器</b>監(jiān)控面板

    Linux配置DHCP服務(wù)器步驟

    動態(tài)的獲得IP地址、Gateway地址、DNS服務(wù)器地址等信息,并能夠提升地址的使用率。 二、工作原理 1.客戶端開機(jī)沒有IP,局域網(wǎng)內(nèi)需要發(fā)送一個(gè)廣播形式的DISCOVER(局域網(wǎng)內(nèi)不知道誰是DHCP
    的頭像 發(fā)表于 01-08 11:37 ?1062次閱讀
    Linux配置DHCP<b class='flag-5'>服務(wù)器</b>步驟

    服務(wù)器 Flexus X 實(shí)例,鏡像切換與服務(wù)器壓力測試

    服務(wù)器 Flexus X 壓力測試 1、購買華為云 Flexus X 實(shí)例 Flexus云服務(wù)器X實(shí)例-華為云 (huaweicloud.com) ? 2、xshell 遠(yuǎn)程連接服務(wù)器 3、安裝
    的頭像 發(fā)表于 01-03 09:23 ?414次閱讀
    云<b class='flag-5'>服務(wù)器</b> Flexus X 實(shí)例,鏡像切換與<b class='flag-5'>服務(wù)器</b>壓力測試

    華納云:服務(wù)器如何達(dá)到Energy Star的效標(biāo)準(zhǔn)?

    要使服務(wù)器達(dá)到Energy Star的效標(biāo)準(zhǔn),需要考慮以下幾個(gè)關(guān)鍵要求: 電源供應(yīng)效率: 使用內(nèi)置電源供應(yīng)的計(jì)算機(jī)在50%額定輸出時(shí)最低效率應(yīng)為85%,20%和
    的頭像 發(fā)表于 12-18 14:51 ?448次閱讀

    海外輕量云服務(wù)器是什么意思?如何使用

    海外輕量云服務(wù)器是指位于海外數(shù)據(jù)中心內(nèi),采用虛擬化技術(shù)構(gòu)建的輕量級云服務(wù)器實(shí)例。海外輕量云服務(wù)器是專為輕量級應(yīng)用或小型網(wǎng)站設(shè)計(jì)的,旨在以較低的成本提供高效、穩(wěn)定的云服務(wù)。它采用虛擬化技
    的頭像 發(fā)表于 10-30 09:48 ?545次閱讀

    路由內(nèi)存使用率多少算正常

    路由內(nèi)存使用率的正常范圍取決于多種因素,包括路由的硬件規(guī)格、網(wǎng)絡(luò)環(huán)境、連接的設(shè)備數(shù)量以及用戶的具體使用情況。 路由內(nèi)存使用率概述 路由
    的頭像 發(fā)表于 10-15 14:35 ?2688次閱讀

    服務(wù)器cpu用率高怎么解決

    服務(wù)器CPU用率高是一個(gè)常見的問題,它可能會導(dǎo)致服務(wù)器性能下降,甚至影響用戶體驗(yàn)。 一、了解服務(wù)器CP
    的頭像 發(fā)表于 10-10 15:14 ?1851次閱讀

    服務(wù)器cpu和臺式機(jī)cpu區(qū)別

    服務(wù)器CPU和臺式機(jī)CPU的區(qū)別是一個(gè)復(fù)雜的話題,涉及到多個(gè)方面,包括設(shè)計(jì)、性能、功耗、可靠性、成本等。 服務(wù)器CPU和臺式機(jī)
    的頭像 發(fā)表于 10-10 15:12 ?2603次閱讀

    香港服務(wù)器選擇CPU需要考慮的因素

    選擇適合香港服務(wù)器CPU是一項(xiàng)細(xì)致的工作,涉及到多方面的考量。正確的選擇不僅能夠滿足當(dāng)前的業(yè)務(wù)需求,還能為未來的發(fā)展預(yù)留空間。以下是選擇香港服務(wù)器CPU時(shí)需要考慮的一些重要因素:
    的頭像 發(fā)表于 09-30 09:50 ?441次閱讀

    代理IP的使用率和使用時(shí)長,主要被什么影響?

    代理IP的使用率和使用時(shí)長受多種因素影響,用戶需要根據(jù)自己的實(shí)際需求和場景選擇合適的代理類型和策略。同時(shí),注意監(jiān)控代理IP的使用情況,及時(shí)調(diào)整和優(yōu)化使用策略,以提高代理IP的利用率和使用時(shí)長。以上就是今日分享的所有內(nèi)容了,感謝您的閱讀。
    的頭像 發(fā)表于 09-18 08:14 ?540次閱讀
    代理IP的<b class='flag-5'>使用率</b>和使用時(shí)長,主要被什么影響?

    JAVA應(yīng)用CPU跳點(diǎn)自動DUMP工具

    背景 在做系統(tǒng)監(jiān)控時(shí),CPU使用率是一個(gè)關(guān)鍵的指標(biāo),它反映了系統(tǒng)的性能穩(wěn)定性以及是否存在異常情況,幫助我們了解系統(tǒng)的負(fù)載情況。通過監(jiān)控CPU使用
    的頭像 發(fā)表于 08-05 17:48 ?760次閱讀

    gpu服務(wù)器cpu服務(wù)器的區(qū)別對比,終于知道怎么選了!

    gpu服務(wù)器cpu服務(wù)器的區(qū)別主要體現(xiàn)在架構(gòu)設(shè)計(jì)、性能特點(diǎn)、能耗效率、應(yīng)用場景、市場定位等方面,在以上幾個(gè)方面均存在顯著差異。CPU服務(wù)器
    的頭像 發(fā)表于 08-01 11:41 ?1022次閱讀