如何在不重新启动的情况下释放交换空间(以避免每小时发出警报电子邮件)?


13

每当交换使用率为100%时,我都会收到警报电子邮件。就我而言,交换使用不会在以后减少(即使内存可用),因此我每小时都会收到一封警报电子邮件。

如何在不重新启动Linux服务器的情况下减少交换使用?


1
如果交换定期填充,则需要增加服务器中的RAM数量。
EEAA 2012年

我宁愿知道正在使用交换的进程是什么,而不是向它扔更多的内存,例如运行top(press Op)。
2012年

您的交换意愿设置为什么?cat /proc/sys/vm/swappiness高交换性和小的交换文件意味着它将经常已满。减少交换性或增加交换文件的大小,或两者兼而有之。
布莱恩

@EEAA不一定。例如,尽管有大量的“可用”内存,但仍可以使用交换功能,但是RAM较大地用于缓存的内存和缓冲区(要重现此内存,我只需要制作一个大磁盘的tar文件)。
Nemo

Answers:


14

您可以swapoff -a以root用户身份运行以换回所有内存。不要忘记swapon -a稍后运行以使交换再次可用。请注意,swapoff如果没有足够的物理内存来交换所有内容,它将失败。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.