精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产视频久久久久久久| 亚洲综合精品自拍| 国产美女精品视频免费观看| 992在线观看| 国产精品高清一区二区| 亚洲制服欧美中文字幕中文字幕| 高清国产在线一区| 亚洲欧美综合另类| 91综合久久| 精品国产髙清在线看国产毛片| 日日橹狠狠爱欧美超碰| 美女国产在线| 成人精品视频一区二区三区| 国产精品美女久久| 久久精品国产亚洲av无码娇色 | 国产伦精品一区二区三毛| 国产精品777777| 你懂的视频一区二区| 日韩美女av在线| 日韩精品在线播放视频| 国产亚洲一区二区手机在线观看 | 99在线观看精品视频| 国产亚洲在线观看| 欧美日韩国产91| 又色又爽的视频| 在线看成人短视频| 欧美精品一区二区三区视频| 激情五月俺来也| 三妻四妾完整版在线观看电视剧| 中文字幕一区二区不卡| 蜜桃视频日韩| 免费国产黄色片| 国产一区二区三区高清播放| 国产精品吹潮在线观看| 日韩精品在线免费视频| 亚洲一级影院| 精品视频9999| 成人免费毛片xxx| 青青草综合网| 亚洲国语精品自产拍在线观看| 中文字幕第一页在线视频| 麻豆精品蜜桃| 色8久久精品久久久久久蜜| 内射国产内射夫妻免费频道| 色呦呦网站在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 99久久国产综合精品五月天喷水| av片在线观看| 亚洲日本欧美天堂| 一本一生久久a久久精品综合蜜 | 亚洲免费观看高清完整版在线观看熊 | 国产激情久久久| 999这里只有精品| 伊人激情综合| 69久久夜色精品国产69| 国产精彩视频在线观看| 黄色在线一区| 性欧美亚洲xxxx乳在线观看| 国产做受高潮漫动| 国产精品婷婷| 国产成人91久久精品| av一级在线观看| 老司机免费视频久久| 日韩av电影免费观看高清| 激情五月婷婷网| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品成人免费视频| 一级全黄裸体免费视频| 国产一区二区在线观看免费| 亚洲专区中文字幕| 黄片毛片在线看| 99riav一区二区三区| 欧美一区二区三区在线免费观看| 久久久久久久久亚洲精品| 欧美激情一区不卡| 在线视频亚洲自拍| 免费在线观看av电影| 五月天激情小说综合| 欧美黄色一级片视频| 黄色日韩网站| 日韩午夜激情av| 日本一级片在线播放| 国产91精品对白在线播放| 亚洲一品av免费观看| 国产精品视频一区二区在线观看| 欧美日本国产| 欧美一级大片在线观看| 樱花视频在线免费观看| 精品影院一区二区久久久| 国产精品二区在线观看| 免费在线视频你懂得| 国产精品乱人伦中文| 黄网站色视频免费观看| 国产精品专区免费| 欧美一区二区免费视频| 丝袜美腿中文字幕| 自拍视频一区| 久久影视免费观看| 精品免费囯产一区二区三区| 日韩二区三区在线观看| 99三级在线| 触手亚洲一区二区三区| 一个色妞综合视频在线观看| 97xxxxx| 涩爱av色老久久精品偷偷鲁| 亚洲视频精品在线| 久久久精品国产sm调教网站| 日韩高清中文字幕一区| 波多野结衣久草一区| 爱久久·www| 亚洲丰满少妇videoshd| 中文字幕第88页| 美女视频免费精品| 欧美www在线| 天天综合久久综合| eeuss鲁片一区二区三区在线观看| 一区二区三区四区在线视频| 蜜桃麻豆影像在线观看| 欧美一区二区黄| 欧美 日韩 国产 成人 在线观看| 黑丝一区二区三区| 国产精品一二三在线| 三级毛片在线免费看| 亚洲自拍偷拍九九九| 性chinese极品按摩| 精品免费视频| 欧美一级黑人aaaaaaa做受| 超碰免费在线97| 日韩一区在线看| 国产三级三级三级看三级| 欧美午夜18电影| 欧美国产在线视频| 国产女人高潮时对白| 国产精品乱码一区二区三区软件| 丰满人妻中伦妇伦精品app| 91成人精品在线| 欧美成人精品h版在线观看| 中文字幕有码无码人妻av蜜桃| 成人av动漫在线| 黄色三级中文字幕| 老司机亚洲精品一区二区| 日日噜噜噜夜夜爽亚洲精品| 日本中文字幕在线观看视频| 久久综合九色综合欧美亚洲| 国产综合av在线| 天美av一区二区三区久久| 久久久免费电影| 性生活视频软件| 亚洲专区一二三| 亚洲熟妇一区二区| 精品动漫一区| 国产一区二区三区四区五区在线 | 免费看黄色的视频| 亚洲一级在线| 欧美成人一区二区在线| 暖暖成人免费视频| 亚洲视频第一页| 国产精品无码一区| 国产精品福利一区| 五月天激情播播| 欧美一区二区| 国产一区二区三区av在线| 国产传媒在线观看| 亚洲免费电影一区| 懂色av中文字幕| 国产精品高潮呻吟| 中文字幕无码毛片免费看| 黄色一区二区三区四区| 久久精品99久久| av高清一区| 久久精品视频一| 亚洲高清视频在线播放| 亚洲成人一二三| 91成人破解版| 老司机午夜精品| 国产性生活免费视频| 99久久婷婷国产综合精品青牛牛| 亚州国产精品久久久| 国产一级在线| 欧美一区二区三区在| 国产无码精品在线播放| 久久久午夜精品理论片中文字幕| 牛夜精品久久久久久久| 亚洲无中文字幕| 激情小说综合网| 欧美天堂一区| 久久久久久久久久久网站| 毛片网站在线| 欧美一区二区三区四区高清| 亚洲日本韩国在线| 国产精品久久久久久户外露出| 男人女人拔萝卜视频| 久久久久久久波多野高潮日日| 日韩视频在线免费播放| 卡一精品卡二卡三网站乱码| 国产精品无码专区在线观看| 麻豆福利在线观看| 中文字幕视频一区二区在线有码| www.av在线.com| 91激情在线视频| 免费一级特黄特色大片| 中文子幕无线码一区tr| 国产+高潮+白浆+无码| 久久国产精品99精品国产 | 日本午夜精品一区二区| 亚洲一二av| 国产情人节一区| 蜜桃视频在线观看播放| 欧美另类69精品久久久久9999| 青青青草网站免费视频在线观看| 欧美一级日韩免费不卡| 一级久久久久久| 欧美日韩国产一区二区三区| 欧美精品一区二区成人| 国产精品免费丝袜| 国产精品1000部啪视频| 粉嫩一区二区三区在线看| 99sesese| 日本亚洲最大的色成网站www| 国产黄色片免费在线观看| 日韩在线观看电影完整版高清免费悬疑悬疑 | 噜噜噜天天躁狠狠躁夜夜精品| 91日本在线观看| 日韩av免费| 日本中文字幕久久看| 91高清视频在线观看| 欧美理论片在线观看| 日本美女在线中文版| 亚洲性xxxx| 欧美色视频免费| 日韩高清人体午夜| 六月婷婷综合网| 日韩欧美国产一二三区| 国产又大又黑又粗| 欧美日韩高清在线| 中文字幕一区二区三区四区视频| 欧美性猛交xxxx黑人| 亚洲另类欧美日韩| 午夜精品123| 日本在线免费观看| 亚洲成人中文在线| 五月天综合在线| 亚洲一二三四区| 国产亚洲精久久久久久无码77777| 亚洲人精品午夜| 午夜少妇久久久久久久久| 亚洲天天做日日做天天谢日日欢 | 色婷婷综合久色| 青青青国产在线| 欧美日韩久久久久| 伊人久久综合视频| 天天影视网天天综合色在线播放| 日本在线小视频| 岛国av在线不卡| 久久久蜜桃一区二区| 在线一区二区三区四区五区 | 蜜桃视频在线观看一区| 艹b视频在线观看| 狠狠色综合日日| 香蕉视频在线观看黄| 成人免费电影视频| 国产人妻人伦精品1国产丝袜| 99久久伊人久久99| 韩国女同性做爰三级| 国产精品久久久久久亚洲伦| 特一级黄色录像| 亚洲一区二区高清| 日韩不卡在线播放| 欧美日韩中文字幕一区二区| 国产一区二区视频免费观看| 日韩欧美一区中文| 亚洲av成人精品毛片| 亚洲天堂久久av| 黄页视频在线播放| 久久久久久久久久婷婷| 美女18一级毛片一品久道久久综合| 国产精品第七十二页| 高清久久精品| 精品国产免费人成电影在线观...| 国产99久久| 国产91av视频在线观看| 黄色成人在线网址| 欧美一级片中文字幕| 久久99久久精品欧美| 免费不卡的av| 久久久久久久久久久黄色| 我要看黄色一级片| 午夜免费久久看| 中文字幕日本人妻久久久免费| 日韩一区二区麻豆国产| 香蕉视频成人在线| 日韩亚洲精品视频| av网址在线播放| 国产97色在线|日韩| 欧美久久亚洲| 欧洲一区二区在线| 亚洲第一黄色| 色婷婷一区二区三区av免费看| 成人国产精品免费观看| 香蕉成人在线视频| 粉嫩av一区二区三区免费野| 国产精品嫩草影院精东| 日韩av在线直播| 中文字幕伦理免费在线视频| 国产91热爆ts人妖在线| 911亚洲精品| 黄瓜视频免费观看在线观看www| av成人激情| 中文字幕剧情在线观看| 久久久亚洲综合| 成人免费看片98| 欧美日韩国产色站一区二区三区| 日韩性xxxx| 欧美日韩国产成人| 色狠狠一区二区三区| 欧美一区二区三区成人久久片| 亚洲国产第一| 好吊操视频这里只有精品| 国产精品少妇自拍| 国产www在线| 亚洲电影天堂av| 天天色天天射天天综合网| 国产日韩精品一区二区| 精品国产91乱码一区二区三区四区| 国产精品一线二线三线| 国产乱妇无码大片在线观看| 呻吟揉丰满对白91乃国产区| 91久久免费观看| 日韩a级作爱片一二三区免费观看| 欧美贵妇videos办公室| 色999韩欧美国产综合俺来也| 午夜精品福利一区二区| 日一区二区三区| 亚洲精品乱码久久久久久久久久久久| 精品久久中文字幕| 日本黄色免费视频| 国内精品小视频| a级日韩大片| 国产欧美日韩小视频| 国产成人综合网| 欧美成人精品欧美一| 欧美一区二区二区| 五月婷婷视频在线观看| 亚洲一区二区中文| 欧美精品成人| 91人人澡人人爽| 亚洲高清不卡在线观看| 天堂中文在线资源| 97精品一区二区视频在线观看| 欧美xxxx在线| 日本www在线播放| 91社区在线播放| 中文字幕一区二区人妻视频| 在线播放国产精品| 日韩成人免费av| 无颜之月在线看| 成人小视频在线| 国产69精品久久久久久久久久| 日韩福利视频在线观看| 性欧美videohd高精| 亚洲精品视频一二三| 精一区二区三区| 国产亚洲精品码| 亚洲国产欧美在线成人app| 国产高清不卡| 在线电影看在线一区二区三区| 激情综合网av| 精品视频一区二区在线观看| 国产丝袜一区二区三区免费视频| 国产综合色区在线观看| 亚洲一区不卡在线| 国产成人av电影在线观看| 免费在线观看黄网站| 亚洲天堂网在线观看| 国产精品国产亚洲精品| 妺妺窝人体色777777| 久久精品日韩一区二区三区| 亚洲最大成人av| 久久久久久久国产精品视频| 竹菊久久久久久久| 日韩a一级欧美一级| 午夜a成v人精品| 在线看免费av| 国产欧美综合精品一区二区| 日韩精品色哟哟| 精品97人妻无码中文永久在线| 国产婷婷97碰碰久久人人蜜臀 | 欧美日韩国产一级| av有码在线观看| 偷拍视频一区二区| 国产成人在线看| 波多野结衣一本一道| 欧美成人免费大片| 国产亚洲电影| 极品白嫩的小少妇| 欧美日韩在线免费视频| sm久久捆绑调教精品一区| 亚洲第一在线综合在线| www.色精品| 国产孕妇孕交大片孕|