首頁 > 軟體

Linux下開源的DDR壓力測試工具

2020-06-16 17:12:06

測試可以採用 sdk 下的google開源工具 external/stressapptest

也可以採用 開源的memtester。

(1)stressapptest 其是:Stressful Application Test (stressapptest) 的簡稱
 Stressful Application Test試圖讓來自處理器和I/O到記憶體的資料盡量隨機化,以創造出模擬現實的環境來測試現在的硬體裝置是否穩定,Google就在使用它.其大概如下:
stressapptest may be used for various purposes:
Stress test: as described here.         
Hardware qualification and debugging.  
Memory interface test: see theTheory behind this.
Disk testing.
據谷歌的介紹,這個軟體會生產執行緒來拷貝和直接對磁碟進行讀取和寫入。目標則是盡可能地載入系統記憶體,以便更加有效地進行測試。該軟體更多的時候測試的是記憶體控制器和匯流排介面,而不是儲存單元的功能。谷歌稱,與其他記憶體診斷程式的比較,五分之一的記憶體模組相關的系統誤差只能通過stressapptest發現。
 引數介紹:
 e.g. MemFree indicates that there are 1140234 kB memory left. You can use the following command to start the stress test:     
 ./stressapptest -s 86400 -m 4 -i 4 -c 4 -C 4 -M xxx     
 It is to stress test memory copy, invert, crc check for 1hour with 900Mb memory.     
 -s: number of second to run the application  測試時間     
 -m: number of memory copy threads to run  復制執行緒數  (Memory Copy)   
 -i: number of memory invert threads to run  反轉執行緒數 (Invert Copy) 
 -c: CRC check  CRC校驗                                (Data Check)
 -C: number of memory CPU stress threads to run    CPU壓力執行緒數     
 -M: Megabytes of ram to run  盡可能測試最大的可用儲存空間,(設定超過了memfree,就會被kill) 


 (2)Memtester主要是捕獲記憶體錯誤和一直處於很高或者很低的壞位, 其測試的主要專案有隨機值,互斥或比較,減法,乘法,除法,與或運算等等. 通過給定測試記憶體的大小和次數, 可以對系統現有的記憶體進行上面專案的測試。
 引數介紹:
 memtester [-p PHYSADDR] <MEMORY> [ITERATIONS]
 MEMORY 申請測試記憶體的數量,單位預設是megabytes(兆),也可以是B K M G
 ITERATIONS 測試的次數,預設是無限

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-06/145051.htm


IT145.com E-mail:sddin#qq.com