程序终止时不会从交换中释放内存

程序终止时不会从交换中释放内存

内存和交换都接近最大值。我关闭了我启动的所有进程。内存和交换仍然接近最大值。有没有办法释放终止程序使用的内存?如果在内存和交换都接近最大值时关闭交换然后再次打开(sudo swapoff -a;sudo swapon -a),会发生什么?

答案1

我不记得 Gnome 系统监视器是否在其内存计算中包含缓存文件(我认为没有),但您可以运行free -m以查看实际的可用内存(在第二行)。

             total       used       free     shared    buffers     cached
Mem:          7915       7180        734        134        197       4581
-/+ buffers/cache:       2401       5513
Swap:         4024         87       3937

就我而言,我有 5513 MB 的可用 RAM,其中 4581 MB 已预先缓存文件。

无论如何,sudo swapoff -a && sudo swapon -a在没有足够 RAM 可用的情况下运行只会导致命令失败,并且不会对您的系统造成任何损害。

要找出哪些进程可能仍在占用 RAM,请按内存使用情况对列进行排序,或者使用tophtop

相关内容