
我有一個 32 核、64 線程、128GB RAM 系統,帶有內部 SSD。
我正在並行運行 64 個資料探勘/模擬作業,每個作業從磁碟加載 1GB 並運行大約 5-10 分鐘。
我想知道我是否受到 CPU、磁碟或 RAM 的瓶頸。我這裡有 atop/htop/iotop 的輸出,但我不知道如何正確解釋它。您能給我一個關於我遇到瓶頸的建議嗎?
我不認為我受到磁碟瓶頸(這是我對 iotop 的業餘讀取),但我不知道如何讀取 atop/htop 並確定我是否受到 RAM 瓶頸(例如,透過頻寬通道數) 、延遲)或由CPU 決定。
頂部輸出:https://i.stack.imgur.com/5fv35.jpg
htop 輸出:https://i.stack.imgur.com/kmLgC.jpg
iotop 輸出:https://i.stack.imgur.com/o6Ezk.jpg
注意:交叉發佈於https://www.reddit.com/r/linuxquestions/comments/eo4s71/interpreting_atophtopiotop_output/
答案1
RAM 使用率約為 73%,幾乎沒有使用交換空間,而且所有核心似乎都已達到極限。所以RAM大小和速度都很好,瓶頸一定是CPU。
根據您對任務的描述,磁碟速度不一定是瓶頸,因為它不像 CPU 和 RAM 那樣經常被使用。iotop
顯示 14 MB/s 磁碟速度,但考慮到您有 SSD,它應該比這快得多,尤其是在讀取時。我猜截圖不是在磁碟使用高峰時拍攝的,否則您可能想研究一下。