我不太明白该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
带着-m
flag运行时,-/+ buffers/cache
是最重要的一行。在您的情况下,这并不意味着 (351+46)Mb 是您的总可用内存,而是一种可视化进程已使用 242 Mb 且 RAM 中的 351Mb 缓冲区/缓存专门供其他应用程序使用的方法。使用。
Linux 总是尝试使用 RAM 来加速磁盘操作,方法是将可用内存用于缓冲区(文件系统元数据)和缓存(包含文件或块设备实际内容的页面)。可能会注意到,如果系统已经运行了一段时间,则在free
该行的列下可以看到一个小数字mem
。