首页
/
每日頭條
/
生活
/
内存性能在哪裡測試
内存性能在哪裡測試
更新时间:2026-05-18 00:08:38

一台服務器,不管是物理機還是虛拟機,必不可少的就是内存,内存的性能又是如何來衡量呢。

1. 内存與緩存

現在比較新的CPU一般都有三級緩存,L1 Cache(32KB-256KB),L2 Cache(128KB-2MB),L3 Cache(1M-32M)。緩存逐漸變大,CPU在取數據的時候,優先從緩存去取數據,取不到才去内存取數據。

内存性能在哪裡測試(内存性能的正确解讀)1

2. 内存與時延

顯然,越靠近CPU,取數據的速度越塊,通過LMBench進行了讀數延遲的測試。

内存性能在哪裡測試(内存性能的正确解讀)2

從上圖可以看出:

  1. Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz 這款CPU的L1D Cache,L1I Cache為32KB,而L2 Cache為1M,L3為32M;
  2. 在對應的Cache中,時延是穩定的;
  3. 不同緩存的時延呈現指數級增長;

所以我們在寫業務代碼的時候,如果想要更快地提高效率,那麼使得計算更加貼近CPU則可以獲取更好的性能。但是從上圖也可以看出,内存的時延都是納秒為單位,而實際業務中都是毫秒為單位,優化的重點應該是那些以毫秒為單位的運算,而内存時延優化這塊則是長尾部分。

3. 内存帶寬

内存時延與緩存其實可謂是緊密相關,不理解透徹了,則可能測的是緩存時延。同樣測試内存帶寬,如果不是正确的測試,則測的是緩存帶寬了。

為了了解内存帶寬,有必要去了解下内存與CPU的架構,早期的CPU與内存的架構還需要經過北橋總線,現在CPU與内存直接已經不需要北橋,直接通過CPU的内存控制器(IMC)進行内存讀取操作:

内存性能在哪裡測試(内存性能的正确解讀)3

那對應的内存帶寬是怎樣的呢?測試内存帶寬有很多很多工具,linux下一般通過stream進行測試。簡單介紹下stream的算法:

内存性能在哪裡測試(内存性能的正确解讀)4

stream算法的原理從上圖可以看出非常簡單:某個内存塊之間的數據讀取出來,經過簡單的運算放入另一個内存塊。那所謂的内存帶寬:内存帶寬=搬運的内存大小/耗時。通過整機合理的測試,可以測出來内存控制器的帶寬。下圖是某雲産品的内存帶寬數據:

------------------------------------------------------------- Function Best Rate MB/s Avg time Min time Max time Copy: 128728.5 0.134157 0.133458 0.136076 Scale: 128656.4 0.134349 0.133533 0.137638 Add: 144763.0 0.178851 0.178014 0.181158 Triad: 144779.8 0.178717 0.177993 0.180214 -------------------------------------------------------------

内存帶寬的重要性自然不言而喻,這意味着操作内存的最大數據吞吐量。但是正确合理的測試非常重要,有幾個注意事項需要關注:

  1. 内存數組大小的設置,必須要遠大于L3 Cache的大小,否則就是測試緩存的吞吐性能;
  2. CPU數目很有關系,一般來說,一兩個核的計算能力,是遠遠到不了内存帶寬的,整機的CPU全部運行起來,才可以有效地測試内存帶寬。當然跑單核的stream測試也有意義,可以測試内存的延時。
4. 其他
  1. 内存與NUMA的關系:開啟NUMA,可以有效地提供内存的吞吐性能,降低内存時延。
  2. stream算法的編譯方法選擇:通過icc編譯,可以有效地提供内存帶寬性能分。原因是Intel優化了CPU的指令,通過指令向量化和指令Prefetch操作,加速了數據的讀寫操作以及指令操作。當然其他C代碼都可以通過icc編譯的方法,提供指令的效率。

作者:ecs西邪

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
日本明治維新到二戰一共用了多久(借殖産興業溫床)
日本明治維新到二戰一共用了多久(借殖産興業溫床)
  19世紀中期,日本仍處在以小農經濟為主導的封建社會。國家大權掌握在德川幕府手中。德川幕府對外實行“鎖國政策”,緊緊的關上了日本通向世界的大門。外國的傳教士、商人與平民不能進入日本,國外的日本人也不能回國,就連适于遠洋航行的船隻的建造都被一律禁止。   在此期間,隻有中國、朝鮮和荷蘭可以與日本通商,并且商業活動隻能在長崎進行。德川幕府限制人們的信仰自由,嚴...
2026-05-18
吃雞冷風又上樹了(吃雞隊裡的毒經被雙花輪流表白)
吃雞冷風又上樹了(吃雞隊裡的毒經被雙花輪流表白)
  我真的會……吃雞嗎?   我真的……在和他們四個吃雞嗎?   我怎麼什麼都沒感覺出來?      我被阿夏搞得半天沒說出話來——姐妹,你藏得也太深了吧,我怎麼什麼都沒感覺出來啊???   阿夏愣了一下說:你難道沒有發現我每次都是先喊淩雪吃雞的嗎,而且吃雞裡我和他說話最多。   ……對不起,我真的沒看出來,我一直以為這隻是沙雕間的相互吸引,我以為你們倆隻是...
2026-05-18
霞洛厲害不(karsa說國服霞洛比較帥)
霞洛厲害不(karsa說國服霞洛比較帥)
  大家好,我是愛分析比賽場外事的奇策,想了解電競圈你不知道的有趣故事,關注➕我哦!   有一個我們經常讨論的問題一直被提起,那就是,由于文化差異和翻譯的區别,lpl和lms賽區lol英雄的翻譯有很大的不同,在我們這邊看來,除了個别英雄如卡牌,那邊叫逆命,翻譯的比我們好一點,其他的跟我們還是有差距的,比如那邊詭術妖姬勒布朗?深海巨蛋,泰坦?      而在不...
2026-05-18
白乳膠和拼闆膠有什麼區别(白乳膠和拼闆膠的優缺點你了解多少)
白乳膠和拼闆膠有什麼區别(白乳膠和拼闆膠的優缺點你了解多少)
  生活中我們會與各種各樣的膠水“打交道”,而家具用膠是最常見,也是我們無法遠離的。其實,膠水屬于化工,化工又是大工業裡面最專業的領域之一,也是生命中危險的“伴侶”。      膠水的種類有很多,在此主要以白乳膠和拼闆膠為例,圍繞家具來談談它們的優缺點。      先來聊一聊白乳膠   白乳膠是用途最廣、用量最大、曆史最悠久的水溶性膠粘劑之一,是由醋酸乙烯單...
2026-05-18
聽歌猜年齡的技巧(用右腦作詩)
聽歌猜年齡的技巧(用右腦作詩)
  【聽楊姐說】   今天下午,百度給自家的機器人“度秘”開了一個别開生面的“趴體”——1周歲生日趴!而且還是壽星機器人要載歌載詩的趴!話說,在度秘滿1周歲生日時候用“考作詩”當做生日禮物,這個……确實也挺有個性的。   生日會一開始,就是遠在英國的百度董事長兼CEO李彥宏驚喜“亮相”!   “廠長”特意為度秘錄制了一段生日祝福VCR,他以論語寄語度秘,希望...
2026-05-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved