mgo*_*ven 26
没有必要这样做,如果进程不需要,内核通过将其用于缓存和缓冲区来有效地管理 RAM。如果进程请求更多 RAM,内核将在必要时释放缓存和缓冲区以满足请求。
此 ServerFault 答案解释了如何解释free.
你不需要这样做。
如果缓存中有东西,有两种可能性:
在第一种情况下,它最好尽可能长时间地保留在 RAM 中,这意味着:另一个进程需要 RAM。然后它会在没有您干预的情况下自动丢弃。
在第二种情况下,它不会打扰。清理缓存是不必要的工作,只会产生负面影响。
sync
echo 3 > /proc/sys/vm/drop_caches
Run Code Online (Sandbox Code Playgroud)
另一个问题是你为什么要这样做?