我通过free
命令连续检查内存。
从三个月前开始。free
空间在不断缩小。从70%到30%,但used
变化并没有那么大,available
反而在增加。
这是有问题吗??或如何增加free
空间?从available
?
$free -m
total used free shared buff/cache available
Mem: 15854 1912 4522 5 9419 13618
Swap: 0 0 0
答案1
您确实不应该过多关注内存,free
因为您的应用程序几乎可以使用所有available
内存。
RAMfree
没有被任何东西使用。available
包括buffers/cache
内核在需要时/如果需要时可以释放的内容。如果您不关心缓冲区/缓存,这非常有帮助,因为它们可以最大限度地减少磁盘使用,您可以运行以下命令:
echo 3 | sudo tee /proc/sys/vm/drop_caches
现在你已经驱逐了所有的缓冲区/缓存,你可以尽可能地享受free
。
内存可用空间正在减少,但可用空间正在增加
这正是您使用应用程序和打开文件时应该发生的情况:内核尝试将所有内容缓存在 RAM 中。