Performance

我的瓶頸在哪裡:RAM、CPU 還是磁碟?

  • January 13, 2020

我有一個帶有內部 SSD 的 32 核、64 執行緒、128GB RAM 系統。

我正在並行執行 64 個數據探勘/模擬作業,每個作業從磁碟載入 1GB 並執行大約 5-10 分鐘。

我想知道我是否受到 CPU、磁碟或 RAM 的限制。我在這裡有 atop/htop/iotop 的輸出,但我不知道如何正確解釋它。你能給我一個關於我在哪裡遇到瓶頸的建議嗎?

我不認為我受到磁碟的限制(這是我對 iotop 的業餘閱讀),但我不知道如何讀取 atop/htop 並確定我是否受到 RAM 的限制(例如頻寬通道數,延遲)或CPU。

頂部輸出:https ://imgur.com/a/vQYibJ8

htop 輸出:https ://imgur.com/a/vWPCCkA

iotop 輸出:https ://imgur.com/a/BcLbxf6

注意:交叉發佈在https://www.reddit.com/r/linuxquestions/comments/eo4s71/interpreting_atophtopiotop_output/

RAM 使用率約為 73%,幾乎沒有使用交換空間,並且您的所有核心似乎都已用盡。所以 RAM 大小和速度都很好,瓶頸肯定是 CPU。

根據您對任務的描述,磁碟速度不一定是瓶頸,因為它不像 CPU 和 RAM 那樣經常被使用。iotop顯示 14 MB/s 的磁碟速度,但看到你有一個 SSD,它應該比這快得多,尤其是在讀取時。我猜螢幕截圖不是在磁碟使用高峰時拍攝的,否則你可能想調查一下。

引用自:https://serverfault.com/questions/998724