Linux

我如何知道是什麼程序導致 kswapd 正在使用?

  • September 17, 2016

我看到 kswapd 使用 100% 的 CPU……我怎麼知道代表哪個程序使用了這麼多 kswapd?

kswapd 正在管理交換空間,以響應比所有程序物理可用的記憶體需求更大的記憶體需求。

它與程序無關,它只對訪問哪些頁面以及何時訪問感興趣(當然它比這更複雜,但為了簡單起見,我們不妨以這種方式查看它)。

所以真正的問題是“哪些程序對記憶體的負擔最大,導致 kswapd 需要一直分頁”。

使用“top”並切換到記憶體使用排序模式最容易回答這個問題。

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