精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么Numactl內存綁定對代碼段不起作用

存儲
通常這種有利于全世界,而不利于自己的KPI的事情,是沒有多少工程師愿意投入的 :-) 細思恐極,這需要極大的耐心、投入和奉獻精神。

[[397751]]

numactl內存綁定中代碼段的問題

在一個典型的NUMA架構Linux服務器中,我們常常使用類似

  1. numactl -N 1 -m 1 ./a.out 

類似的命令來綁定一定進程的memory,比如上面的例子,進程的memory被綁定到NUMA1。

但是這個時候,我們用numastat命令去查看進程a.out的內存分布,很可能會發現它有少部分內存不在NUMA1:

有極少量0.75MB在NUMA0。這是不是說numactl -m 1沒有起作用呢?瞎猜沒用,眼見為實,我們來調查一下這個在NUMA0的內存屬于進程的哪一部分。

基本上可以看出,有3個地方有位于N0的內存,比如:

  • 開始地址是0x40000的,文件背景為/root/a.out的部分;
  • 開始地址是0x7fb9afc000,文件背景為/lib/aarch64-linux-gnu/libc-2.23.so的部分;
  • 開始地址為0x7fb9c42000,文件背景為/lib/aarch64-linux-gnu/ld-2.23.so的部分。

如果我們進一步探究,會發現上面這三段,都是代碼段:

為什么會這樣呢?看起來numactl -m 對代碼段不起作用?

代碼段為啥沒進入指定numa?

原因其實是比較清晰的。上述代碼段對應的內存,在Linux內核中,都屬于有文件背景的頁面,受page cache機制管理。

想象一個場景,如果a.out曾經運行過一次(其實我開機后已經在沒有用numactl綁定內存的情況下,運行過一次a.out,上面的數據是第二次運行a.out的時候采集的),然后系統也加載了一些動態庫,那么a.out本身的代碼段,庫的代碼段可能進入到了numa節點m,從而在內存命中。接下來,如果我們用numactl -m ./a.out去運行a.out并綁定numa節點n,勢必要再次需要a.out的代碼段以及a.out依賴的動態庫的代碼段。但是前一次,這些代碼段都進入了page cache(位于NUMA node m),所以第2次在numa node n運行的時候,其實是命中了numa node m里面的內存。

假設我們運行4個a.out,這4個a.out分別運行于4個不同的numa,然后a.out依賴a.out的代碼段、libx.so代碼段,liby.so代碼段。那么,完全有可能出現下圖的情況,a.out的代碼段位于numa0,libcx.so代碼段位于numa1,liby.so的代碼段位于numa2,這樣4份運行中的a.out,都各自有跨NUMA的代碼段內存訪問,這樣在icache替換的時候,都需要跨NUMA訪問內存。

內核為什么這樣做呢?原因在于,page cache的管理機制是以inode為單位的,每個page inode唯一!一個inode(比如a.out對應的inode)的page cache在內存命中的情況下,內核會直接用這部分page cache。這個page cache,不會為每個NUMA單獨復制一份。從page cache的管理角度來講,這沒有問題。

我們把前面的a.out kill掉,然后drop一次cache,再看a.out的內存分布,發現在node0的部分減少了(0.75->0.63)

為什么呢?因為我drop掉部分page cache后(echo 3也不可能drop掉全部的所有的代碼段,畢竟這里面很多代碼是“活躍”代碼),我們再運行a.out并綁定numa1的時候,這次這些沒有命中的代碼段page cache,會進入到numa1。

如果我們重啟系統,開機第一次運行a.out就綁定numa1呢?這個時候,我們會看到a.out的代碼段在numa1:

然后我們把a.out kill掉,第二次綁定numa node0運行a.out,會發現這次的a.out的代碼段還是在numa node1而不是node0:

原因是它命中了第一次運行a.out已經進入node1的代碼段page cache。

初戀為什么如此刻骨銘心,你終究還是錯過了那個人,而多少年以后,常常回想起來,你依然淚流滿面?因為,它命中了你的page cache。但是終究,一個人,一生可能不會只運行一次a.out。我們終究也要學會放手,把全部的愛,獻給你身邊與你相濡以沫的那個人。

內存管理的改進方向

2020年8月,我在Linux內核里面提交和合入了per-numa CMA的支持:

dma-contiguous: provide the ability to reserve per-numa CMA

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b7176c261cdbc

這樣讓每個NUMA里面的外設申請連續內存的時候,可以申請到本NUMA的近地址內存,而不用跑到遠端去,從而提高I/O的性能:

考慮到代碼段以及其他page cache的跨NUMA特點,這里我想提一個可能性,就是per-numa Page cache。內核可以支持讓關鍵的代碼段,文件背景頁面,在每個NUMA單獨獲得一份page cache:

它的缺點是顯而易見的,page cache可能會用多份內存。它的優點也是顯而易見的,就是代碼段不用跨NUMA了。這屬于典型的以空間換時間!

這個事情行不行得通呢?技術上是行得通的,實踐上,我是不敢做的,因為需要大量的benchmark,加上patch至少得發20,30個版本,前后一兩年至少的。別的不說,宋牧春童鞋的省vmemmap內存的patch已經發到了22版:

[PATCH v22 0/9] Free some vmemmap pages of HugeTLB page

https://lore.kernel.org/lkml/20210430031352.45379-1-songmuchun@bytedance.com/

要是干這個page cache的優化,不得至少發個30版?通常這種有利于全世界,而不利于自己的KPI的事情,是沒有多少工程師愿意投入的 :-) 細思恐極,這需要極大的耐心、投入和奉獻精神。

那么,前期是不是可以從一個小點開始優化呢?我覺得是可能的。

比如a.out本身在numa0運行,kill后再在numa1運行,這個時候,內核感知到a.out獨一份,沒有share的情況,是不是直接在內核態把page cache直接migrate到numa1呢?我這里還是打個嘴炮就好,把想象空間留給讀者。

本文轉載自微信公眾號「Linux閱碼場」,可以通過以下二維碼關注。轉載本文請聯系Linux閱碼場公眾號。

 

責任編輯:武曉燕 來源: Linux閱碼場
相關推薦

2020-05-26 15:53:01

StraceDocker容器

2021-04-06 11:46:18

比特幣加密貨幣資產

2025-05-26 08:35:00

2021-06-08 08:52:18

Makefile編譯c 文件

2025-06-04 01:44:00

z-indexCSS堆疊

2025-06-11 04:25:00

上下文窗口系統

2024-06-04 16:42:45

2019-05-07 14:03:53

鼠標中鍵Windows 10Windows

2018-11-20 13:52:54

2022-12-01 08:09:05

SQLOracleSPM

2021-09-08 17:27:54

神經網絡AI算法

2018-07-20 10:50:43

WindowsWindows 10Shift

2019-07-11 10:30:58

USBWindows 10 快速修復

2023-03-20 09:42:06

2016-12-06 10:30:39

JavaScriptWriteWriteln

2021-07-14 07:55:47

Linux CPULinux 系統

2025-07-31 03:00:00

數據湖BLMLLM

2019-03-13 10:45:21

憑據Windows 10遠程桌面

2009-09-22 11:24:07

Hibernate查詢

2021-04-16 20:47:42

Go 指令函數
點贊
收藏

51CTO技術棧公眾號

成人啪啪18免费游戏链接| 在线观看视频黄色| 国产精品无码粉嫩小泬| 91蜜臀精品国产自偷在线| 欧美一区二区三区精品| 成人在线国产视频| 国产美女性感在线观看懂色av| 六月丁香婷婷色狠狠久久| 欧美大学生性色视频| 欧美多人猛交狂配| 日本精品视频| 色综合欧美在线视频区| 中文字幕久久综合| 视频国产在线观看| 国产在线精品国自产拍免费| 清纯唯美日韩制服另类| 日本黄色录像视频| 一道本一区二区三区| 91麻豆精品国产91久久久| 日日摸日日碰夜夜爽av| 影院在线观看全集免费观看| 久久久久国产精品免费免费搜索| 91成人在线看| 中文字幕欧美在线观看| 国产欧美一区二区色老头| 日韩中文字幕网| 在线免费观看日韩av| 视频二区欧美毛片免费观看| 欧美天堂一区二区三区| 久久精品视频16| 青春草免费在线视频| 国产精品卡一卡二卡三| 欧美久久在线| 欧美一区二不卡视频| 老司机精品视频导航| 欧美孕妇与黑人孕交| 国产精品1234区| 亚洲女同一区| 最近更新的2019中文字幕| 精品人妻一区二区三区日产乱码卜| 精品视频在线观看网站| 制服丝袜亚洲精品中文字幕| 香港日本韩国三级网站| 性欧美gay| 日韩欧美高清视频| 黄色一级片播放| 爱啪啪综合导航| 亚洲电影在线免费观看| 久艹在线免费观看| 欧美xxxx性xxxxx高清| 亚洲视频免费在线| 中文字幕精品—区二区日日骚| 在线激情小视频| 中文字幕欧美国产| 亚洲一区二区精品在线| 91视频在线观看| 中文字幕精品一区二区精品绿巨人 | 天堂精品中文字幕在线| 91wwwcom在线观看| 中文字幕精品三级久久久| 制服丝袜一区二区三区| 日本免费高清不卡| 黄色av网站在线免费观看| 91视频一区二区三区| 久久99精品国产一区二区三区| 亚洲国产精品二区| 成人免费视频caoporn| 国产欧美日韩一区| 亚洲 美腿 欧美 偷拍| 92国产精品观看| 欧美一区2区三区4区公司二百| 国产在线免费观看| 国产精品久久久久久久久免费樱桃 | 国模视频一区二区| 亚洲一区欧美在线| 亚洲综合丁香| 国产精品成久久久久三级| 中文在线观看av| 老鸭窝一区二区久久精品| 亚洲影院在线看| 国精品人妻无码一区二区三区喝尿 | 成年人看的毛片| zzzwww在线看片免费| 色香蕉久久蜜桃| 久热在线视频观看| 国产在线播放精品| 国产小视频国产精品| 日韩福利小视频| 亚洲视频精品| 日韩av观看网址| 国产免费黄色录像| 成人性生交大片免费| 日本一区高清在线视频| 最新国产露脸在线观看| 婷婷久久综合九色综合绿巨人| 在线观看免费黄网站| 成人永久在线| 亚洲精品永久免费| 91麻豆精品成人一区二区| 一本久道久久综合婷婷鲸鱼| 国产精品久久久久久一区二区| va婷婷在线免费观看| 久久久久久久精| 日本中文字幕一级片| xxxxxx欧美| 欧美一区二区国产| a毛片毛片av永久免费| 欧美伊人影院| 日韩免费不卡av| 精品人妻午夜一区二区三区四区| 2017欧美狠狠色| 中文字幕日韩精品无码内射| 美脚恋feet久草欧美| 日韩免费高清av| 国产熟女一区二区| 在线欧美不卡| 国产主播在线一区| 日本天堂在线| 亚洲国产人成综合网站| www.成人黄色| 精品久久一区| 欧洲美女免费图片一区| 亚洲精品免费在线观看视频| 国产精品高清亚洲| 国内外免费激情视频| 久久亚洲黄色| 国产+人+亚洲| www.超碰在线.com| 日韩理论在线观看| 九热视频在线观看| 免费看成人吃奶视频在线| 久久琪琪电影院| www.综合色| 亚洲天堂网中文字| av在线无限看| 精品国产成人| 日本一区二区在线播放| 国产精品国产高清国产| 性欧美大战久久久久久久久| 18深夜在线观看免费视频| 天天插综合网| 国产日韩精品在线| 免费**毛片在线| 欧美日韩一级二级| 精品丰满少妇一区二区三区| 日韩高清一区在线| 欧美日韩综合久久| 国产精品一区二区av影院萌芽| 亚洲国产精品久久| 日本熟女一区二区| 9人人澡人人爽人人精品| av免费看网址| 免费看久久久| 国产97在线|日韩| 国产片在线观看| 欧美三级韩国三级日本一级| 无码少妇一区二区| 美女免费视频一区| 中文字幕中文字幕在线中心一区 | 欧美性高清videossexo| 成人黄色免费网址| 麻豆精品一区二区综合av| 一区二区在线高清视频| 欧美电影院免费观看| 色综合天天狠天天透天天伊人| 免费av一级片| 欧美性生交xxxxxdddd| 欧美特级黄色录像| 精一区二区三区| av动漫在线免费观看| 国产图片一区| 国产精品都在这里| 日本黄色片在线观看| 精品少妇一区二区三区| 91九色丨porny丨肉丝| 久久久久久久综合日本| 日韩一级免费片| 欧美日韩理论| 明星裸体视频一区二区| 少妇高潮一区二区三区99| 久久夜色精品国产亚洲aⅴ| 成人免费视频国产免费麻豆| 日本高清视频一区二区| 国产黄色小视频网站| 9人人澡人人爽人人精品| 自拍偷拍 国产| 欧美成人一品| 欧美精品久久| 亚洲欧美久久精品| 97免费视频在线播放| 成人免费视频| 亚洲成人网av| 中文字幕第三页| 亚洲午夜久久久久久久久电影网 | 欧美日韩视频免费播放| 成人性视频免费看| 成人高清伦理免费影院在线观看| 欧美一级黄色影院| 欧美精品国产一区| 日韩高清专区| 99re8这里有精品热视频免费| 日韩免费在线视频| 青春草在线免费视频| 尤物精品国产第一福利三区 | 超碰97在线看| 国产99久久| 国产v亚洲v天堂无码| 88xx成人网| 欧美一级电影久久| 超碰人人在线| 在线电影欧美日韩一区二区私密| 高清乱码毛片入口| 3d动漫精品啪啪一区二区竹菊 | 亚洲精品卡一卡二| 久久久亚洲午夜电影| 日韩中文字幕麻豆| 国产一区二区动漫| 性欧美18一19性猛交| 色欧美88888久久久久久影院| 日韩国产第一页| 国产亚洲欧美色| 成人一区二区三区仙踪林| 日本sm残虐另类| 欧美老熟妇喷水| 欧美日韩福利| 亚洲伊人婷婷| 你微笑时很美电视剧整集高清不卡| a级国产乱理论片在线观看99| 成人午夜毛片| 国产91在线播放| 欧亚在线中文字幕免费| 欧美精品久久久久a| 久久黄色美女电影| 中文字幕免费国产精品| 欧美精品少妇| 精品视频在线观看日韩| 囯产精品久久久久久| 91精品国产91久久久久久一区二区 | 少妇精品无码一区二区三区| 国内精品久久久久影院薰衣草 | 91精品短视频| 亚洲精品欧美日韩| 四虎影视成人精品国库在线观看| 国产91在线播放| 黄瓜视频成人app免费| 日韩av片永久免费网站| 亚洲插插视频| 国产福利成人在线| 日韩av免费| 国产精品久久久久7777婷婷| 一二区成人影院电影网| 国产成人精品免费视频| 91看片一区| 国产精品一区二区三区成人| 国产麻豆一区| 成人激情视频网| 国产精品视频首页| 2019国产精品视频| 亚洲一区 二区| 国产精品污www一区二区三区| 成人午夜三级| 久久成人资源| 精品国产乱码久久久久久蜜坠欲下| 日韩中文字幕av在线| 色婷婷一区二区三区| 日本福利视频导航| 欧美日韩四区| 欧美亚洲一二三区| 日韩精品每日更新| 图片区乱熟图片区亚洲| 国产成人免费在线| 在线观看国产网站| 国产欧美日韩精品a在线观看| 亚洲精品成人av久久| 亚洲欧美日韩在线播放| 麻豆changesxxx国产| 欧美视频免费在线| 在线观看日批视频| 欧美不卡123| 香蕉国产在线视频| 色一区av在线| 久久亚洲资源| 日韩av电影手机在线| 91精品国产一区二区在线观看| 成人h视频在线观看| 妖精视频一区二区三区| 9999在线观看| 亚洲伦理一区| 天天综合网久久| www.成人网.com| 91香蕉视频污在线观看| 亚洲已满18点击进入久久| 天堂网中文字幕| 欧美一卡二卡三卡| 欧美少妇另类| 欧美老女人xx| 日韩三区免费| 国产精品成人一区二区三区| 精品日本12videosex| 精品久久久无码人妻字幂| 全部av―极品视觉盛宴亚洲| 2025中文字幕| 日本一区二区三区国色天香 | 色综合久久综合| 国产人妖一区二区| 亚洲色图色老头| 色呦呦在线观看视频| 国产精品久久77777| 精品在线网站观看| 中文字幕剧情在线观看一区| 久久国产主播| 国产艳妇疯狂做爰视频| 中文字幕欧美国产| 亚洲天堂一区在线| 欧美成人高清电影在线| av电影在线播放高清免费观看| 国外成人在线视频| 欧美a在线观看| 亚洲人成网站在线观看播放| 国产一区二区三区久久| 国产吃瓜黑料一区二区| 国产精品每日更新在线播放网址| 久久久国产精品成人免费| 日韩午夜在线观看视频| 欧美极品另类| 美女黄色片网站| 羞羞答答国产精品www一本| 99九九99九九九99九他书对| 久久久久青草大香线综合精品| 久久久精品91| 欧美一级夜夜爽| 色大18成网站www在线观看| 欧美与欧洲交xxxx免费观看| 都市激情久久| 国产91在线亚洲| 国产乱理伦片在线观看夜一区| 91香蕉视频网| 欧美日韩一区二区三区不卡| 精品电影在线| 国产91精品网站| 国产欧美高清视频在线| 各处沟厕大尺度偷拍女厕嘘嘘| 成人亚洲精品久久久久软件| 国产一国产二国产三| 美足av综合网| 国产精品免费视频xxxx| 精品一区二区三区的国产在线观看| 国产极品粉嫩福利姬萌白酱| 99久久精品免费| 国产美女激情视频| 亚洲欧美日韩一区在线| 91精品影视| 天堂资源在线亚洲资源| 麻豆freexxxx性91精品| 国产精品国产三级国产传播| 911精品国产一区二区在线| 国产高清一区二区三区视频| 91中文在线视频| 你懂的国产精品永久在线| 免费黄色在线播放| 香蕉加勒比综合久久| 日本高清中文字幕二区在线| 日韩女优人人人人射在线视频| 国产探花在线精品| 精品999在线| 亚洲欧美另类综合偷拍| 亚洲国产精品成人久久蜜臀| 2019中文字幕在线免费观看| 蜜桃国内精品久久久久软件9| 欧美日韩在线免费播放| 国产精品久久久久aaaa樱花 | 亚洲免费激情| 亚洲专区区免费| 欧美亚洲一区三区| 成人在线网址| 精品毛片久久久久久| 久久精品亚洲一区二区| 日韩精品一区二区三区在线视频| 日韩欧美一区二区不卡| 亚洲欧美电影| 亚洲午夜精品一区二区三区| 国产精品18久久久久| 日韩黄色在线播放| 日韩一区二区在线视频| 成人香蕉社区| 亚洲无吗一区二区三区| 亚洲在线成人精品| 黄网在线观看| 96sao精品视频在线观看| 亚洲欧美成人| 夫妻性生活毛片| 亚洲男人天天操| 久久中文字幕一区二区| 97在线播放视频| 一区二区视频在线看| 国产精品无码2021在线观看| 成人午夜电影在线播放| 久久国产精品99久久久久久老狼| 国产亚洲精品女人久久久久久| 国产一区二区三区在线播放免费观看|