【发布时间】:2014-07-13 16:12:53
【问题描述】:
在我的 Ubuntu 12 vps 上,我正在运行一个完整的比特币节点。当我第一次启动它时,它使用了大约 700mb 的内存。如果我 24 小时后回来 (free -m) 将如下所示:
total used free shared buffers cached
4002 3881 120 0 32 2635
-/+ 缓冲区/缓存:1214 2787
交换:255 0 255
但是如果我使用
清除“缓存”echo 3 > /proc/sys/vm/drop_caches
然后再次执行 free -m:
total used free shared buffers cached
4002 1260 2742 0 1 88
-/+ 缓冲区/缓存:1170 2831
交换:255 0 255
可以看到缓存列已清除,并且我的可用内存比以前多得多。
我有一些问题:
这个缓存的数字是什么? 我猜是为了更快地访问磁盘而缓存文件吗?
可以让它增长并使用我所有的空闲内存吗?
其他需要内存的进程能否收回缓存的内存?
如果不是,我是否应该使用之前显示的 echo3 命令定期清除它?
【问题讨论】:
-
哇,这正是我的问题。谢谢