Linux

如何觀察記憶體頻寬?

  • July 10, 2020

我有一個嵌入式 Linux ARM 系統,它在乙太網和 USB 上的吞吐量明顯低於預期。我懷疑記憶可能有所貢獻。有沒有辦法觀察在乙太網或 USB 上執行吞吐量測試時消耗的記憶體頻寬?

開源中有一個可用的記憶體頻寬基準。它適用於 Linux 或 Windows Mobile CE 下的 Intel 和 ARM。

它將為您提供記憶體的原始性能以及記憶體的系統性能。但它不會為您提供實時頻寬,所以我不知道這是否是您問題的一個很好的答案。

還有一個memtop工具,但它更多的是關於使用而不是頻寬。Perf 工具可以方便地檢測頁面錯誤。

在 Debian 和 Ubuntu 等衍生產品中,您可以執行“mbw”命令

$ sudo apt-get 安裝 mbw

然後執行 2GB 記憶體測試(假設你有足夠的 RAM 來做這件事而不影響其他應用程序和交換)…

$ mbw 2048

引用自:https://unix.stackexchange.com/questions/32517