可以使用什么命令强制将交换分区中的所有内容释放回内存?

dai*_*isy 13 linux swap

什么命令可用于强制将交换分区中的所有内容释放回内存?

假设我有足够的内存。

Ren*_*nan 20

这个 Ask Ubuntu 问题

您还可以通过运行swapoff -a然后swapon -a以 root 身份而不是重新启动来清除交换以达到相同的效果。

因此:

$ free -tm
...
Swap:         6439        196       6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap:         6439          0       6439
...
Run Code Online (Sandbox Code Playgroud)

正如评论中所指出的,如果您没有足够的内存,swapoff将导致“内存不足”错误和内核终止进程以恢复 RAM。

  • 进一步解释一下,如果您没有足够的可用 RAM,`swapoff` 将导致 *out of memory* 错误,内核将开始杀死进程以恢复一些进程。请谨慎使用。 (3认同)