Ruby on rails 如何解释内存使用率数据?
有人能用实际的方式解释一下吗?示例表示使用Nginx和3个Mongrel集群的一个低流量Rails站点的使用情况。我这样问是因为我的目标是了解页面缓存,想知道这些数字是否对该过程有重要意义。非常感谢。伟大的网站Ruby on rails 如何解释内存使用率数据?,ruby-on-rails,memory-management,vps,Ruby On Rails,Memory Management,Vps,有人能用实际的方式解释一下吗?示例表示使用Nginx和3个Mongrel集群的一个低流量Rails站点的使用情况。我这样问是因为我的目标是了解页面缓存,想知道这些数字是否对该过程有重要意义。非常感谢。伟大的网站 me@vps:~$ free -m total used free shared buffers cached Mem: 512 506 6
me@vps:~$ free -m
total used free shared buffers cached
Mem: 512 506 6 0 15 103
-/+ buffers/cache: 387 124
Swap: 1023 113 910
在我读到这篇文章时,您已经使用了几乎所有的内存,有6米的空闲空间,并且将进行大约10%的交换。一个更有用的工具是使用top或者ps来查看每个杂种狗在RAM中的使用量。因为你要进行交换,你可能会变得更慢。您可能会发现,只有2只杂种狗而不是3只杂种狗实际上可能响应更快,因为它可能不会进入交换内存
页面缓存肯定会大大缩短响应时间,因此,如果您的页面是可缓存的(例如,它们没有个人用户独有的内容),我会说一定要检查一下,物理内存已经用完了。为什么?因为它就在那里,系统应该在使用它 您还将注意到,系统正在使用113M的交换空间。糟糕?好吗?视情况而定 还可以看到有103M的缓存磁盘;这意味着系统决定最好缓存103M的磁盘,并交换掉这113M的磁盘;也许您有一些进程使用的内存没有被使用,因此被调出到磁盘 正如另一张海报所说,您应该使用其他工具来查看正在发生的事情: