我目前有一个 Web 应用程序在运行 Ubuntu 9.04 Jaunty 的 vps 服务器上运行。我最近安装了 Nagios 作为监控工具。我配置了一个额外的插件来检查可用的内存。其中一台服务器的可用内存只有大约 7%。
这是一个合理的价值吗?
提前感谢您的帮助,谨致问候!
答案1
这取决于该数字是如何计算的。
有些工具在可用内存数字中包含缓冲区和缓存,有些则不包含。I/O 缓存对 Web 服务器性能有巨大影响。如果您有 shell 访问权限,请尝试运行“free”以查看实际值,例如,在几乎没有负载的系统中:
total used free shared buffers cached
Mem: 4135700 504028 3631672 0 52240 262880
-/+ buffers/cache: 188908 3946792
Swap: 4192944 156 4192788
这里我实际上得到了 (4135700 - 188908) = 3946792 个免费
虽然内存永远不会过剩,但是如果缓冲区和缓存可用的内存不足 50%,而网站内容的总大小又超过这个数量,那么您的网站速度就会变慢。
答案2
实际上,这个数字有点高。Linux 将未使用的内存用作缓冲区和缓存,并在需要时将其释放给应用程序,因此空闲内存就是浪费的内存。