成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

一起聊聊linux上numa架構(gòu)(圖文詳解)

本篇文章給大家?guī)?lái)啦linux中numa架構(gòu)介紹的相關(guān)知識(shí),希望對(duì)大家有幫助。

一起聊聊linux上numa架構(gòu)(圖文詳解)

以下案例基于 Ubuntu 16.04,同樣適用于其他的 Linux 系統(tǒng)。我使用的案例環(huán)境如下所示:

機(jī)器配置:32 CPU,64GB 內(nèi)存

在NUMA中儲(chǔ)存層次的概念:

一起聊聊linux上numa架構(gòu)(圖文詳解)

1)處理器層:單個(gè)物理核,稱(chēng)為處理器層。2)本地節(jié)點(diǎn)層:對(duì)于某個(gè)節(jié)點(diǎn)中的所有處理器,此節(jié)點(diǎn)稱(chēng)為本地節(jié)點(diǎn)。3)home節(jié)點(diǎn)層:與本地節(jié)點(diǎn)相鄰的節(jié)點(diǎn)稱(chēng)為home節(jié)點(diǎn)。4)遠(yuǎn)程節(jié)點(diǎn)層:非本地節(jié)點(diǎn)或鄰居節(jié)點(diǎn)的節(jié)點(diǎn),稱(chēng)為遠(yuǎn)程節(jié)點(diǎn)。CPU訪問(wèn)不同類(lèi)型節(jié)點(diǎn)內(nèi)存的速度是不相同的,訪問(wèn)本地節(jié)點(diǎn)的速度最快,訪問(wèn)遠(yuǎn)端節(jié)點(diǎn)的速度最慢,即訪問(wèn)速度與節(jié)點(diǎn)的距離有關(guān),距離越遠(yuǎn)訪問(wèn)速度越慢,此距離稱(chēng)作Node Distance。應(yīng)用程序要盡量的減少不同CPU模塊之間的交互,如果應(yīng)用程序能有方法固定在一個(gè)CPU模塊里,那么應(yīng)用的性能將會(huì)有很大的提升。

**以鯤鵬920處理器講一下cpu芯片的的構(gòu)成:**鯤鵬920處理器片上系統(tǒng)的每個(gè)超級(jí)內(nèi)核集群包含6個(gè)內(nèi)核集群、2個(gè)I/O集群和4個(gè)DDR控制器。每個(gè)超級(jí)內(nèi)核集群封裝成一個(gè)CPU晶片。每個(gè)晶片上集成了4個(gè)72位(64位數(shù)據(jù)加8位ECC)、數(shù)據(jù)傳輸率最高為3200MT/s的高速DDR4通道,單晶片可支持最多512GB×4的DDR存儲(chǔ)空間。L3 Cache在物理上被分為兩部分:L3 Cache TAG和L3 Cache DATA。L3 Cache TAG集成在每個(gè)內(nèi)核集群中,以降低監(jiān)聽(tīng)延遲。L3 Cache DATA則直接連接片上總線(xiàn)。Hydra根代理(Hydra Home Agent,HHA)是處理多芯片系統(tǒng)Cache一致性協(xié)議的模塊。POE_ICL是系統(tǒng)配置的硬件加速器,一般可以用作分組順序整理器、消息隊(duì)列、消息分發(fā)或者實(shí)現(xiàn)某個(gè)處理器內(nèi)核的特定任務(wù)等。此外,每個(gè)超級(jí)內(nèi)核集群在物理上還配置了一個(gè)通用中斷控制器分發(fā)器(GICD)模塊,兼容ARM的GICv4規(guī)范。當(dāng)單芯片或多芯片系統(tǒng)中有多個(gè)超級(jí)內(nèi)核集群時(shí),只有一個(gè)GICD對(duì)系統(tǒng)軟件可見(jiàn)。

一起聊聊linux上numa架構(gòu)(圖文詳解)

numactl的使用

Linux提供了一個(gè)一個(gè)手工調(diào)優(yōu)的命令numactl(默認(rèn)不安裝),在Ubuntu上的安裝命令如下:

sudo apt install numactl -y

首先你可以通過(guò)man numactl或者numactl –h了解參數(shù)的作用與輸出的內(nèi)容。查看系統(tǒng)的numa狀態(tài):

numactl --hardware

運(yùn)行得到如下的結(jié)果:

available: 4 nodes (0-3) node 0 cpus: 0 1 2 3 4 5 6 7 node 0 size: 16047 MB node 0 free: 3937 MB node 1 cpus: 8 9 10 11 12 13 14 15 node 1 size: 16126 MB node 1 free: 4554 MB node 2 cpus: 16 17 18 19 20 21 22 23 node 2 size: 16126 MB node 2 free: 8403 MB node 3 cpus: 24 25 26 27 28 29 30 31 node 3 size: 16126 MB node 3 free: 7774 MB node distances: node   0   1   2   3   0:  10  20  20  20   1:  20  10  20  20   2:  20  20  10  20   3:  20  20  20  10

一起聊聊linux上numa架構(gòu)(圖文詳解)

根據(jù)這個(gè)圖與命令得到的結(jié)果,可以看到,此系統(tǒng)共有4個(gè)node,各領(lǐng)取8個(gè)CPU和16G內(nèi)存。 這里還需要注意的就是CPU共享的L3 cache也是會(huì)自己領(lǐng)取相應(yīng)的空間。通過(guò)numastat命令可以查看numa狀態(tài),返回值內(nèi)容:

numa_hit:是打算在該節(jié)點(diǎn)上分配內(nèi)存,最后從這個(gè)節(jié)點(diǎn)分配的次數(shù);

numa_miss:是打算在該節(jié)點(diǎn)分配內(nèi)存,最后卻從其他節(jié)點(diǎn)分配的次數(shù);

numa_foreign:是打算在其他節(jié)點(diǎn)分配內(nèi)存,最后卻從這個(gè)節(jié)點(diǎn)分配的次數(shù);

interleave_hit :采用interleave策略最后從本節(jié)點(diǎn)分配的次數(shù)

local_node:該節(jié)點(diǎn)上的進(jìn)程在該節(jié)點(diǎn)上分配的次數(shù)

other_node:是其他節(jié)點(diǎn)進(jìn)程在該節(jié)點(diǎn)上分配的次數(shù)

注:如果發(fā)現(xiàn) numa_miss 數(shù)值比較高時(shí),說(shuō)明需要對(duì)分配策略進(jìn)行調(diào)整。例如將指定進(jìn)程關(guān)聯(lián)綁定到指定的CPU上,從而提高內(nèi)存命中率。

root@ubuntu:~# numastat                            node0           node1           node2           node3 numa_hit             19480355292     11164752760     12401311900     12980472384 numa_miss                5122680       122652623        88449951            7058 numa_foreign           122652643        88449935            7055         5122679 interleave_hit             12619           13942           14010           13924 local_node           19480308881     11164721296     12401264089     12980411641 other_node               5169091       122684087        88497762           67801

NUMA的內(nèi)存分配策略

–localalloc或者-l:規(guī)定進(jìn)程從本地節(jié)點(diǎn)上請(qǐng)求分配內(nèi)存。–membind=nodes或者-m nodes:規(guī)定進(jìn)程只能從指定的nodes上請(qǐng)求分配內(nèi)存。–preferred=node:指定一個(gè)推薦的node來(lái)獲取內(nèi)存,如果獲取失敗,則嘗試別的node。–interleave=nodes或者-i nodes:規(guī)定進(jìn)程從指定的nodes上,以round robin算法交織地請(qǐng)求內(nèi)存分配。

 numactl --interleave=all mongod -f /etc/mongod.conf

因?yàn)镹UMA默認(rèn)的內(nèi)存分配策略是優(yōu)先在進(jìn)程所在CPU的本地內(nèi)存中分配,會(huì)導(dǎo)致CPU節(jié)點(diǎn)之間內(nèi)存分配不均衡,當(dāng)開(kāi)啟了swap,某個(gè)CPU節(jié)點(diǎn)的內(nèi)存不足時(shí),會(huì)導(dǎo)致swap產(chǎn)生,而不是從遠(yuǎn)程節(jié)點(diǎn)分配內(nèi)存。這就是所謂的swap insanity 現(xiàn)象。或?qū)е滦阅芗眲∠陆怠K栽谶\(yùn)維層面,我們也需要關(guān)注NUMA架構(gòu)下的內(nèi)存使用情況(多個(gè)內(nèi)存節(jié)點(diǎn)使用可能不均衡),并合理配置系統(tǒng)參數(shù)(內(nèi)存回收策略/Swap使用傾向),盡量去避免使用到Swap。

Node->Socket->Core->Processor

隨著多核技術(shù)的發(fā)展,將多個(gè)CPU封裝在一起,這個(gè)封裝被稱(chēng)為插槽Socket;Core是socket上獨(dú)立的硬件單元;通過(guò)intel的超線(xiàn)程HT技術(shù)進(jìn)一步提升CPU的處理能力,OS看到的邏輯上的核Processor數(shù)量。

Socket = Node

Socket是物理概念,指的是主板上CPU插槽;Node是邏輯概念,對(duì)應(yīng)于Socket。

Core = 物理CPU

Core是物理概念,一個(gè)獨(dú)立的硬件執(zhí)行單元,對(duì)應(yīng)于物理CPU;

Thread = 邏輯CPU = Processor

Thread是邏輯CPU,也就是Processo

lscpu的使用

顯示格式:

  • Architecture:架構(gòu)

  • CPU(s):邏輯cpu顆數(shù)

  • Thread(s) per core:每個(gè)核心線(xiàn)程,也就是指超線(xiàn)程

  • Core(s) per socket:每個(gè)cpu插槽核數(shù)/每顆物理cpu核數(shù)

  • CPU socket(s):cpu插槽數(shù)

  • L1d cache:級(jí)緩存(google了下,這具體表示表示cpu的L1數(shù)據(jù)緩存)

  • L1i cache:一級(jí)緩存(具體為L(zhǎng)1指令緩存)

  • L2 cache:二級(jí)緩存

  • L3 cache:三級(jí)緩存

  • NUMA node0 CPU(s) :CPU上的邏輯核,也就是超線(xiàn)程

執(zhí)行l(wèi)scpu,結(jié)果部分如下:

root@ubuntu:~# lscpu Architecture:          x86_64 CPU(s):                32 Thread(s) per core:    1 Core(s) per socket:    8 Socket(s):             4 L1d cache:             32K L1i cache:             32K L2 cache:              256K L3 cache:              20480K NUMA node0 CPU(s):     0-7 NUMA node1 CPU(s):     8-15 NUMA node2 CPU(s):     16-23 NUMA node3 CPU(s):     24-31

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
五十熟妇日本熟妇久久| 人人爽人人爽人人片AV免费 | 久久九九兔免费精品6| 亚洲精品成人区在线观看| 上司侵犯部下的人妻| 欧美激情XXXX| 老师掀起裙子让我挺进| 精东传媒VS天美传媒在线老牛| 国产韩国精品一区二区三区久久| 博士用模型查出医院多收10万| 97porm国内自拍视频| 中文字幕无码精品亚洲资源网| 亚洲精品无码乱码成人| 亚洲成AV人在线播放无码| 亚洲AⅤ在线无码播放毛片一线天 亚洲AⅤ优女AV综合久久久 | 把腿张开我要cao死你在线观看| 中文字幕在线精品视频入口一区| 亚洲熟妇色XXXXX中国少妇Y| 亚洲精品无码久久久久APP| 在线观看韩国电影| 岳丰满多毛的大隂户老太的介绍| CHINESE熟女熟妇2乱| AV电影在线观看| 91人妻人人妻人人爽人人精品| 擦老太BBB擦BBB擦BBB擦| 国产美足白丝榨精在线观看sm| 国产精品久久久久无码AV| 国产成人精品免费久久久久| 国产YEEZY451| 国产激情无码一区二区APP| 精品日韩亚洲AV无码| 久久大香香蕉国产拍国| 精品无人区无码乱码毛片国产 | 97在线视频免费人妻| 51精品人人搡人妻人人玩| 18禁无遮拦无码国产在线播放| 中国XXXX真实偷拍| 67194熟妇在线直接进入百度| 公交车最后一排被C| 国产精成人品日日拍夜夜免费| 久久精品国产久精久精| 亂倫近親相姦中文字幕| 女子遭遇疯狂侵犯| 人妻少妇偷人精品视频| 日韩精品人妻系列无码专区免费| 色一情一乱一乱一区91Av奶水| AV无码久久久久不卡网站蜜桃 | 4444亚洲人成无码网在线观看| 囯精产品一品二品国精| 天堂无码人妻精品一区二区三区 | 中文乱码人妻一区二区三区视频| 在线天天看片视频免费观看| 妇女性内射冈站HDWWW000| 国产精品久久久久久无遮挡| 老熟妇毛茸茸BBW视频| 乌克兰少妇XXXX做受| 性av 丰满av 无码av| 亚洲国产区男人本色| 被猛男伦流澡到高潮H| 国产AV高潮社区| 噜噜狠狠色综合久色AⅤ网址| 无码国产精品一区二区免费式影视| 亚洲AV无码成人精品区在线h| 亚洲国产精品无码专区| 被多人玩弄的烂货苏妖精| 久久精品国产亚洲AV麻豆甜| 天堂AV无码AV在线A√| 亚洲爱婷婷色婷婷五月| 一本一道人人妻人人妻| BBOX撕裂BASS后门BD| 精品蜜臀久久久久99网站| 蜜臀AV无码精品人妻色欲 | 不卡AV电影在线| 久久久久无码专区亚洲AV| 欧码的XL是亚洲码| 亚洲精品无码专区在线在线播放| 丰满老熟好大BBB| 好爽好大再深点高H免费观看| 久久青草免费福利资源站| 欧美亚洲另类 丝袜综合网| 天天看片高清观看免费| 9人妻人人澡人人爽人人精品| 国产成人A区在线观看| 欧美日韩精品成人网站二区A∨有| 天天躁夜夜躁AV天天爽| GAY欧美猛男巨大FUCKIN| 国产精品美女久久久久AV福利| 欧美猛少妇色XXXX久久久久| 无码国产精品一区二区高潮| JAVA强行VIDEOS| 国产午夜免费啪视频观看视频| 没带罩子让他捏了一节课 | 亚洲爆乳AAA无码专区| 国产 | 欧洲野花视频欧洲1| 欧美肉体裸交做爰XXXⅩ性| 一本一道久久A久久精品综合 | 国产AV无码专区亚洲AⅤ蜜芽| 欧美一区二区三放荡人妇| 中文字幕一区二区人妻5566| 久久久久久午夜成人影院| 日本适合十八岁以上的护肤品一| 亚洲AⅤ天堂AV天堂无码APP| 夫妇交换聚会群4P疯狂大战视频 | 亚洲码欧美码一区二区三区| WWW一区二区三区在线 || 黑人vs日本人ⅩXXXHD| 无码人妻精品一二三区免费| 坐在根茎写作业好吗| 久久久久亚洲AV无码六十路老熟| 亚洲VA中文字幕无码毛片| 国产人成无码视频在线软件| 欧美人与禽Z0ZO牲伦交| 最新版天堂中文在线官网| 老湿机香蕉久久久久久| 影音先锋中文字幕人妻| 国产成人亚洲精品| 男人的天堂免费A级毛片无码| 亚洲AV成人无码一区二区在线观看| 国产成人亚洲精品无码影院BT | 三个人一起玩3Q详细经过| 亚洲夜夜性无码国产盗摄| 公车人妻中出中文字幕| 肉大捧一进一出免费视频| 差差差很疼视频30分钟无掩盖| 久久九九精品国产AV片国产| 亚洲欧美国产国产一区二区| 精品人妻一区二区三区Av| 亚洲桃色AV无码| 久久欧美极品少妇XXXXⅩ| 一二三四免费观看在线电影二| 久久久噜噜噜久久中文福利| 亚洲AV无码乱码国产麻豆穿越| 成人无码影片精品久久久 | 欧美亚洲综合另类色妞网| AV在线中文字幕不卡电影网| 欧美最猛性XXXXX免费| GOGO全球高清大尺度视频| 人妻一区二区三区Av毛片 | 性一交一乱一伦一| 艳妇乳肉豪妇荡乳ⅩXXOO| 干了老婆闺蜜两个小时| 三上悠亚公侵犯344在线观看 | 鲁一鲁一鲁一鲁一澡| 97人妻碰碰碰久久久久| 人人妻人人添人人爽日韩欧美| 成人无码区免费AⅤ片丝瓜视频 | 性色欲情侣网站WWW| 国产精品亚洲专区无码WEB | 国产在线精品无码AV不卡顿| 日韩人妻OL丝袜AV一二区| 中国熟妇浓毛HDSEX| 内射毛片内射国产夫妻| 亚洲中文字幕AV不卡无码| 国产午夜精品久久久久免费视| 亚洲爱婷婷色婷婷五月| 久青草国产97香蕉在线视频 | 日系女生裸妆素颜| 国产精品爽爽VA在线观看| 色翁荡息又大又硬又粗又爽| 国产成人片AⅤ在线观看| 亚洲AV永久无码精品主页| 国产精品免费AⅤ片在线观看 | 内地CHINA麻豆VIDEOS| 被老外添嫩苞添高潮NP电影| 无码一区二区三区| 成人夜色视频网站在线观看| 无码国产69精品久久久久APP| 黑人干人三区亚洲| 亚洲AV成人无码| 久久伊人五月丁香狠狠色| 亚洲一区二区自偷自拍另类| 你的婚礼免费观看完整版| 丰满日韩放荡少妇无码视频| 午夜无码乱码在线观看| 国产高清在线a视频大全| 亚洲国产制服丝袜先锋| 女厕厕露P撒尿八个少妇| 国产AV一区二区精品凹凸| 亚洲AV无码专区亚洲AV桃| 含羞草传媒每天免费三次看剧| 亚洲AV男人的天堂在线观看| 国产偷亚洲偷欧美偷精品| 亚洲 中文字幕 日韩 无码| 久久人人做人人妻人人玩精品VA| 啊灬啊灬啊灬快灬高潮了视频网站| 欧美熟女一区二区三区| 国产互换人妻好紧HD无码| 亚洲永久无码3D动漫一区| 人妻少妇精品专区性色AV| 国产亚洲欧美日韩亚洲中文色| 欲求不満な人妻は毎晩隣人に | 一女多男双修NP古言| 日韩精品无码人妻一区二区三区| 黑人巨根在线观看| АⅤ资源中文在线天堂| 亚洲AV无码一区二区三区天堂| 欧美人妇做爰XXXⅩ性高| 国语精品自产拍在线观看网站| CEKC老妇女CEA0| 亚洲成在人线AⅤ中文字幕|