unix计算机上的缓存内存不断增长
在我的Ubuntu12VPS上,我运行的是一个完整的比特币节点。当我第一次启动它时,它使用了大约700mb的内存。如果我24小时后回来(free-m),我会像这样:unix计算机上的缓存内存不断增长,unix,ubuntu,memory,Unix,Ubuntu,Memory,在我的Ubuntu12VPS上,我运行的是一个完整的比特币节点。当我第一次启动它时,它使用了大约700mb的内存。如果我24小时后回来(free-m),我会像这样: total used free shared buffers cached 4002 3881 120 0 32 2635 -/+缓冲区/高速缓存:12142787 掉期:2550255 但是如果我用 echo 3>/proc/sys/vm/drop\u缓存 然后再次执行free-m: tot
total used free shared buffers cached
4002 3881 120 0 32 2635
-/+缓冲区/高速缓存:12142787
掉期:2550255
但是如果我用
echo 3>/proc/sys/vm/drop\u缓存
然后再次执行free-m:
total used free shared buffers cached
4002 1260 2742 0 1 88
-/+缓冲区/高速缓存:11702831
掉期:2550255
可以看到缓存的列被清除,我有比以前更多的空闲内存
我有一些问题:
这是什么号码?
我猜是缓存文件以便更快地访问磁盘
让它成长并使用我所有的空闲内存可以吗
其他需要内存的进程是否能够收回缓存的内存
如果没有,我是否应该使用前面显示的echo3命令定期清除它?Linux尝试更有效地利用系统资源。Linux缓存数据以减少io操作数量,从而加快系统速度。有关数据的元数据存储在缓冲区中,实际数据将存储在缓存中 清除缓存时,使用缓存的进程将丢失数据,因此必须运行
sync
在清除缓存之前,系统会将数据复制到辅助存储中,从而减少错误。值得一看,这正是我的问题所在。非常感谢。