是否有释放 RAM 的命令?

是否有释放 RAM 的命令?

我想知道是否有一个命令可以释放缓存的 RAM

当我只有 1.7GB 的 RAM 时,我经常会有 1GB 的缓存 RAM,而当我启动像 Minecraft 这样的应用程序(使用大量 RAM)时,计算机开始使用 500MB 的交换,并且变得非常慢。

这就是为什么我想在启动任何游戏/应用程序之前释放 RAM。

答案1

释放页面缓存:

echo 1 > /proc/sys/vm/drop_caches

释放 dentry 和 inode:

echo 2 > /proc/sys/vm/drop_caches

要释放页面缓存、dentry 和 inode,请执行以下操作:

echo 3 > /proc/sys/vm/drop_caches

以root权限使用

答案2

缓存 RAM?其实不是,但那是内核管理的用于缓存磁盘读取的 RAM,因此它不会影响系统的性能,事实上它应该会有所帮助。您可以更改内核缓存内容的方式,但我认为您无法明确释放当前用作页面缓存的 RAM。通常,较新的内核会尝试使用尽可能多的可用 RAM 作为缓存,并在启动新进程时释放并重新分配它,因此您通常会看到相当多的缓存。为什么要释放它?

答案3

我曾经遇到过笔记本电脑速度变慢和交换内存占用率过高的问题,现在有一种方法可以在终端中解决此问题,甚至可以作为 cron 作业,我每 15 分钟执行一次后者,这确实有帮助,但根据我的笔记本电脑的使用情况,偶尔仍会出现速度变慢的情况。根据您想要的操作方式,请查看此处的链接 清理或禁用内存缓存

我已经说过,我已将其设置为 cron-job,因此,如果您想这样做,请寻找“将其设置为 cron-job”的解决方案

相关内容