測試目的 內存壓力測試的目的是測試系統內存的穩定性和可靠性,以便確定系統是否能夠在各種負載情況下正常運行。其主要目的有: 測試內存的正確性:通過(guò)模擬各種內存負載情況,例如寫(xiě)入隨機數據、重復寫(xiě)入相同數據、使用指定的模式寫(xiě)入數據等,并檢測和報告內存錯誤。 測試內存的性能:通過(guò)測試系統在處理大量數據時(shí)的內存訪(fǎng)問(wèn)速度、吞吐量、響應時(shí)間等性能指標,并發(fā)現內存瓶頸和性能極限。 測試內存的兼容性:通過(guò)測試不同類(lèi)型的內存是否兼容,以確保內存與開(kāi)發(fā)板或其他設備的兼容性。 本文將使用武漢萬(wàn)象奧科HD-G2UL-GW系列網(wǎng)關(guān)對內存進(jìn)行72小時(shí)的壓力測試,以此來(lái)驗證系統的穩定性。 圖1 HD-G2UL-GW 測試結果使用memtester 工具對HD-G2UL-GW系列網(wǎng)關(guān)進(jìn)行內存壓力測試,平均一次測試耗時(shí)12分鐘,測試72小時(shí),循環(huán)測試360次。測試過(guò)程中,系統穩定運行,未出現內存故障,未見(jiàn)輸出異常項目。 圖2 測試結果 測試工具memtester是一款比較經(jīng)典而且使用廣泛的內存檢測工具,具備使用簡(jiǎn)單、易于移植、檢測結果可靠性好的特點(diǎn),支持32位和64位的類(lèi)Unix系統(Unix、Linux、Android、IOS)上使用。memtester主要支持的功能包括: 捕捉內存錯誤,及長(cháng)時(shí)間處于高位或低位的內存壞位 支持多項測試,隨機值、異或比較、異或運算、乘法、除法、減法 可指定測試內存起始地址、內存大小以及測試次數 memtester工具使用命令格式為memtester [-p 內存物理起始地址] [測試內存大小B/K/M/G] [測試次數]。命令格式不是固定的,可以省略部分。 省略測試次數,則連續進(jìn)行測試,直到手動(dòng)結束 省略?xún)却嫖锢砥鹗嫉刂,則由系統隨機選擇空閑內存測試 測試過(guò)程硬件準備 HD-G2UL-GW評估板、網(wǎng)線(xiàn)、Type-c數據線(xiàn)、5V電源適配器、電腦主機。 登入開(kāi)發(fā)板 正確配置并連接評估板,通電進(jìn)入登陸頁(yè)面,將memtester工具拷入至開(kāi)發(fā)板(TF卡或U盤(pán)拷貝),給予可執行權限。 圖3給予memtester可執行權限 執行測試 使用free命令查看可用內存大小,并根據內存大小執行./memtester 300 360 參數: 300:測試內存大小 360:測試次數 通過(guò)給定測試內存的大小和次數, 可以對系統現有的內存進(jìn)行測試。 圖4 執行測試 關(guān)于HD-G2UL-GW HD-G2UL-GW系列網(wǎng)關(guān)采用單核工業(yè)級Cortex-A55@1.0GHz處理器,支持雙路千兆網(wǎng)口,搭載WIFI&藍牙模組。該網(wǎng)關(guān)體積小巧、接口豐富,適合于數據網(wǎng)關(guān)、邊緣計算的應用場(chǎng)景。 處理器:多核異構,Cortex-A55@1.0GHz+ Cortex-M33@200M 配置:512M/1G內存+8G存儲 系統:Linux、Ubuntu,支持node-red、二次開(kāi)發(fā) 尺寸:115 mm*101mm*36mm RS485:4路 網(wǎng)口:2路千兆 無(wú)線(xiàn)通信:4G、WIFI、藍牙 圖5 HD-G2UL-GW系列網(wǎng)關(guān) |