相关疑难解决方法(0)

当使用交换时,kswapd 经常使用 100% CPU

大多数情况下,当我的计算机开始需要交换时,我会看到 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

linux swap cpu-usage linux-kernel

14
推荐指数
2
解决办法
4万
查看次数

如何监控正在交换的进程?

我有一个 linux 网络服务器。它正在运行 Apache 和一个基于 python 的 Web 应用程序和 postgres。这很慢。通过运行ab(apache benchmark),vmstat我可以看到它在请求传入时正在交换。

是否有任何程序可以动态告诉我哪些进程导致了这种交换?

linux performance swap

5
推荐指数
1
解决办法
4305
查看次数

标签 统计

linux ×2

swap ×2

cpu-usage ×1

linux-kernel ×1

performance ×1