在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

服務器CPU的使用率能達到100%嗎?

strongerHuang ? 來源:濤歌依舊 ? 作者:濤歌依舊 ? 2021-07-04 10:55 ? 次閱讀

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

CPU主頻

多個CPU

多核CPU

邏輯核(超線程)

大小端

以一款CPU為例,看下具體參數

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

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

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

Socket(s): 2

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

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

Core(s) per socket: 12

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

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

Thread(s) per core: 2

由于Intel采用了超線程技術,所以每個物理核對應2個邏輯核:

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

那么,在上面這臺服務器中,有多少個邏輯核呢?服務器中插有2個物理CPU, 每個物理CPU有12個物理核,每個物理核有2個邏輯核,故總共48個邏輯核。因此,當操作系統俯視CPU硬件時,它看到的是,在計算機中,有48個核,即有48個運算器&控制器。

對于操作系統而言,它可以認為有48個CPU核在同時并行(不是同步并發)為它提供服務,lscpu查出的信息如下:

CPU(s): 48

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

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

poYBAGDhJD2AHU4bAADkvl2Dw00344.jpg

如果在這個單核服務器上,運行如下的死循環程序,會如何呢?

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

觀察top命令給出的結果,可以看到,1個進程就消耗了大約99.0%的CPU,整個CPU的使用率達到99.7%: 那么,如果開啟2個進程并發執行呢?可以看到,每個進程幾乎都是占用49.x%的CPU,整個CPU的使用率達到99.7%:

那么,如果開啟3個進程并發執行呢?可以看到,每個進程幾乎都是占用32.x%的CPU,整個CPU的使用率達到98.7%:

可以看到,整個CPU幾乎被瓜分殆盡。這種調度和分配,是由操作系統完成的。

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

運行2個進程,可以看到,2個進程都占用99.7%的核,而服務器32個核的使用率是6.5%:

運行3個進程,可以看到,3個進程都占用100%的核,而服務器32個核的使用率是9.8%:

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

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

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

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

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

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

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

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

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10868

    瀏覽量

    211844
  • 服務器
    +關注

    關注

    12

    文章

    9176

    瀏覽量

    85461

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

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    路由內存使用率多少算正常

    路由內存使用率的正常范圍取決于多種因素,包括路由的硬件規格、網絡環境、連接的設備數量以及用戶的具體使用情況。 路由內存使用率概述 路由
    的頭像 發表于 10-15 14:35 ?695次閱讀

    服務器cpu用率高怎么解決

    服務器CPU用率高是一個常見的問題,它可能會導致服務器性能下降,甚至影響用戶體驗。 一、了解服務器CP
    的頭像 發表于 10-10 15:14 ?934次閱讀

    服務器cpu和臺式機cpu區別

    服務器CPU和臺式機CPU的區別是一個復雜的話題,涉及到多個方面,包括設計、性能、功耗、可靠性、成本等。 服務器CPU和臺式機
    的頭像 發表于 10-10 15:12 ?1216次閱讀

    香港服務器選擇CPU需要考慮的因素

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

    JAVA應用CPU跳點自動DUMP工具

    背景 在做系統監控時,CPU使用率是一個關鍵的指標,它反映了系統的性能穩定性以及是否存在異常情況,幫助我們了解系統的負載情況。通過監控CPU使用
    的頭像 發表于 08-05 17:48 ?533次閱讀

    gpu服務器cpu服務器的區別對比,終于知道怎么選了!

    gpu服務器cpu服務器的區別主要體現在架構設計、性能特點、能耗效率、應用場景、市場定位等方面,在以上幾個方面均存在顯著差異。CPU服務器
    的頭像 發表于 08-01 11:41 ?497次閱讀

    恒訊科技全面解析:如何有效降低服務器CPU用率

    降低服務器CPU用率是一個涉及監控、診斷和優化的全面過程。以下是一些有效的方法: 1、監控CPU使用率: 使用工具如top, htop,
    的頭像 發表于 05-10 17:24 ?727次閱讀

    服務器資源監控與告警處理方案的全面總結

    通過 top 命令,查看所有進程運行情況,在結果界面,通過 shift + p 切換視圖,按照CPU使用率倒序排列,找出CPU使用率最高的進程依次分析(查看 %
    的頭像 發表于 04-20 09:35 ?674次閱讀

    服務器入侵現象、排查和處理步驟

    近期有一個朋友的服務器(自己做了網站)好像遭遇了入侵,具體現象是: 服務器 CPU 資源長期 100%,負載較高。 服務器上面的
    發表于 03-22 10:56 ?1125次閱讀
    <b class='flag-5'>服務器</b>入侵現象、排查和處理步驟

    Linux服務器CPU飆升的原因

    首先在Linux系統中檢查CPU使用率。可以通過在命令行中輸入top或htop命令來查看當前系統中各個進程的CPU使用率。如果CPU
    發表于 02-28 11:00 ?1934次閱讀
    Linux<b class='flag-5'>服務器</b><b class='flag-5'>CPU</b>飆升的原因

    服務器cpu和普通電腦cpu的區別

    服務器CPU和普通電腦CPU之間存在許多區別。在以下文章中,我們將詳細介紹服務器CPU和普通電腦CPU
    的頭像 發表于 02-01 11:14 ?6696次閱讀

    gpu服務器是干什么的 gpu服務器cpu服務器的區別有哪些

    gpu服務器是干什么的 gpu服務器cpu服務器的區別 GPU服務器是一種專門用于處理圖形運算的服務器
    的頭像 發表于 01-30 15:31 ?873次閱讀

    Linux系統CPU用率100%的排查思路

    今天浩道跟大家分享linux硬核干貨,工作中當你服務器CPU達到100%時,干著急是沒有用的,該查問題還得自己去查。本文將給大家羅列排查異常故障思路,并且文末附上相關shell腳本,去
    的頭像 發表于 01-23 10:26 ?5979次閱讀
    Linux系統<b class='flag-5'>CPU</b>占<b class='flag-5'>用率</b><b class='flag-5'>100</b>%的排查思路

    如何在Linux系統中檢查CPU使用率

    首先在Linux系統中檢查CPU使用率。可以通過在命令行中輸入top或htop命令來查看當前系統中各個進程的CPU使用率。如果CPU
    發表于 01-06 10:42 ?1326次閱讀
    如何在Linux系統中檢查<b class='flag-5'>CPU</b><b class='flag-5'>使用率</b>
    主站蜘蛛池模板: 色婷婷久久免费网站| 男人午夜视频| 人人干人人干人人干| 久久涩综合| 四虎hu| 偷偷狠狠的日日日日| 老司机色网| 成人免费国产gav视频在线| 黄色大视频| 日本卡一卡2卡3卡4精品卡无人区| 簧片免费视频| 天天宗合网| 免费人成网站在线高清| 99se亚洲综合色区| 国产在线精品美女观看| 欧美xxxx色视频在线观看免费| 男女爱爱视频免费| 国产精品14p| 午夜视频1000部免费看| www.色网| 手机在线免费视频| 97天天操| 222aaa免费国产在线观看| xxxx性欧美高清| 超h高h文污肉| 色老头久久久久久久久久| 久久精品国产夜色| 一级片+国产| 国产一级大片免费看| 久久伊人影视| 欧美黑人黄色片| 日韩成人影院| 奇米一区二区三区四区久久| jlzzjlzz亚洲大全| 免费久久精品国产片香蕉| 四虎影院.com| 国产三级在线免费| 色综合色综合| 中文字幕av一区二区三区| 亚洲色图图片专区| 性做久久久久|