我是否应该担心我的可用内存太低,或者缓冲区/缓存中的可用内存也可用于任何内容?

我是否应该担心我的可用内存太低,或者缓冲区/缓存中的可用内存也可用于任何内容?

我不太明白该free -h命令的输出。我尝试过搜索,但仍然不太确定。

我是否应该担心我的可用内存只有 46M,还是 -/+ 缓冲区/缓存行值显示 351M 可用内存也可用于任何用途?

             total       used       free     shared    buffers     cached         
Mem:          594M       548M        46M        76M        28M  277M
-/+ buffers/cache:       242M       351M
Swap:           0B         0B         0B

如果重要的话,这是一个 Web 服务器,托管着一些每天访问量不超过 30 次的网站。

答案1

它们-/+ buffers/cache表示直接专用于所有正在运行的应用程序进程读/写的 RAM 大小。

当你free带着-mflag运行时,-/+ buffers/cache是最重要的一行。在您的情况下,这并不意味着 (351+46)Mb 是您的总可用内存,而是一种可视化进程已使用 242 Mb 且 RAM 中的 351Mb 缓冲区/缓存专门供其他应用程序使用的方法。使用。

Linux 总是尝试使用 RAM 来加速磁盘操作,方法是将可用内存用于缓冲区(文件系统元数据)和缓存(包含文件或块设备实际内容的页面)。可能会注意到,如果系统已经运行了一段时间,则在free该行的列下可以看到一个小数字mem

相关内容