Centos清除交换使用

我得到了nagios监控,并且在特定的服务器上正在使用高交换使用。 用户正在使用一些触发高交换的应用程序。 即使在他们退出应用程序之后, 顶端仍然显示使用高交换。

我试过使用swapoff -aswapon -a 。 它不会重置顶部的计数器。

这似乎是重置计数器的唯一方法是重新启动服务器。 这是一个痛苦。

在这里输入图像说明

要使swapoff命令起作用,应该有足够的空闲物理内存,以便可以移动交换的文件。 据我所知,交换使用量非常高,系统无法释放它。

请参阅swapoff手册页: https ://www.freebsd.org/cgi/man.cgi?query = swapoff & sektion =8

…请注意,swapoff将失败,并拒绝交换设备,如果没有足够的虚拟机(内存+剩余的交换设备)运行系统…

你应该调查你的系统肯定有问题。 您也可以尝试使用-v (for verbose)选项运行swapoff ,以查看是否输出更多信息。