以下命令是否提高了机器的性能:
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
我知道这是为了释放内存。请指导
答案1
不,它只是从系统缓存中转储大量内容(slab 对象和页面缓存)。
如果你的系统内存不足(我的意思是:深的进入交换使用,没有空闲空间,硬盘搅动)那么是的,这可能会有帮助...但不如:
- 购买更多 RAM,并不昂贵,也不难安装。
- 关闭占用大量内存的程序(或浏览器的选项卡)。
- 使用更快的交换空间(例如 SSD)
- 压缩交换
因此,虽然它可能可以工作几秒钟,但如果有什么东西在你的 RAM 中肆虐,你最好关闭它,或者买更多的 RAM 来肆虐。释放 inode 和页面缓存不会对你有帮助。
答案2
没看到如何清理或禁用内存缓存?以获得深入的答案。
缓存的作用是加快速度。因此,Linux 充分利用了缓存。如果您这样做,缓存需要几秒钟才能再次填满。
向您的系统添加硬件会更有效率(取决于是什么引发了您的问题,它可能是内存或更好的硬盘)。
答案3
您也可以将命令写为:
echo 3 > /proc/sys/vm/drop_caches
上述命令将释放页面缓存,牙齿和索引节点。 和
sudo sync
用于确保所有缓存的对象都被释放为肮脏的物品是不可释放和回声操作是非破坏性。