我有一个VPS为客户运行几个网站。 运行free -h显示以下内容:
~$ free -h total used free shared buffers cached Mem: 994M 855M 138M 39M 72M 420M -/+ buffers/cache: 362M 631M Swap: 511M 0B 511M
所以我有大约138MB的可用内存。 我的问题是,你如何知道何时需要增加服务器上的物理内存量? 当它开始在一致的基础上进入交换时?
在任何时候我都有大约140-145MB的空闲空间。 这是否表示可用存储空间的总量是正常的?
最值得关注的是页面错误。 在大多数Linux系统上运行
ps -o min_flt,maj_flt
会给你一些累积的统计数据,但实时并不总是够好的。 SAR可能是您检查系统整体健康(包括内存,处理器,networking等等)的最大的朋友。请查看sar的手册页。 但要回答页面错误,请运行:
sar -B
检查重大故障专栏是否有重大事件发生。 一些主要的页面错误是可以的,但是其中的许多错误通常表明你有一个不加区别地进食内存的进程,或者你需要增加服务器的物理内存量。
最后注意,当运行“free”来查看内存数量时,请确保重新添加缓冲区/caching下列出的可用内存数量回到显示的总内存。