大多数情况下,当我的计算机开始需要交换时,我会看到 CPU 使用率大幅飙升(kswapd0始终使用 99%-100% CPU)。根据top,时间花在sy(系统/内核)而不是wa(IO等待)上。
我在具有 2GB RAM 的 C720 上运行 Linux 4.0.4-2-ARCH,在 SSD 上运行 6GB 交换。
无论是否打开丢弃页面(TRIM),我似乎都有这个问题。
是否有任何设置我应该检查或调整以查看是否可以解决此问题?
有什么办法可以调试问题吗?类似于strace内核线程?
使用默认的 Arch Linux 设置运行:
/proc/sys/vm/swappiness= 60
/proc/sys/vm/vfs_cache_pressure= 100
/sys/kernel/mm/transparent_hugepage/enabled=[always] madvise never