内存和交换都接近最大值。我关闭了我启动的所有进程。内存和交换仍然接近最大值。有没有办法释放终止程序使用的内存?如果在内存和交换都接近最大值时关闭交换然后再次打开(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,请按内存使用情况对列进行排序,或者使用top
或htop
。