Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
unix计算机上的缓存内存不断增长_Unix_Ubuntu_Memory - Fatal编程技术网

unix计算机上的缓存内存不断增长

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

在我的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:

 total used free shared buffers cached

 4002  1260 2742   0      1      88
-/+缓冲区/高速缓存:11702831

掉期:2550255

可以看到缓存的列被清除,我有比以前更多的空闲内存

我有一些问题:

这是什么号码? 我猜是缓存文件以便更快地访问磁盘

让它成长并使用我所有的空闲内存可以吗

其他需要内存的进程是否能够收回缓存的内存


如果没有,我是否应该使用前面显示的echo3命令定期清除它?

Linux尝试更有效地利用系统资源。Linux缓存数据以减少io操作数量,从而加快系统速度。有关数据的元数据存储在缓冲区中,实际数据将存储在缓存中

清除缓存时,使用缓存的进程将丢失数据,因此必须运行
sync

在清除缓存之前,系统会将数据复制到辅助存储中,从而减少错误。

值得一看,这正是我的问题所在。非常感谢。