linux – 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

解决方法

它似乎是 relatively common problem

当问题发生时,您可以检查发出以下命令是否会停止它:echo 1>的/ proc / sys目录/ VM / drop_caches

如果可行,您可以将其安排为定期的cron作业作为解决方法.

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...