Ruby on 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

有人能用实际的方式解释一下吗?示例表示使用Nginx和3个Mongrel集群的一个低流量Rails站点的使用情况。我这样问是因为我的目标是了解页面缓存,想知道这些数字是否对该过程有重要意义。非常感谢。伟大的网站

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的磁盘;也许您有一些进程使用的内存没有被使用,因此被调出到磁盘

正如另一张海报所说,您应该使用其他工具来查看正在发生的事情:

  • 你的看法:当你使用网站时,它是否运行正常
  • 基准测试:您的客户看到的响应时间是多少
  • 更细粒度的诊断:
  • 上图:您可以实时查看哪些进程正在使用内存和CPU
  • vmstat:它产生这种输出:
  • alex@armitage:~$vmstat 1 进程------内存------交换------io------系统------cpu---- r b swpd免费buff缓存si so bi bo在cs us sy id wa中 2 1 71184 156520 92524 316488 1 5 12 23 362 250 13 6 80 1 0 0 71184 156340 92528 316508 0 0 0 1 291 608 10 1 89 0 0 0 71184 156364 92528 316508 0 0 0 0 308 674 9 2 89 0 0 0 71184 156364 92532 316504 0 0 0 72 295 723 9 0 91 0 1 0 71184 150892 92532 316508 0 0 0 0 370 722 38 0 62 0 0 0 71184 163060 92532 316508 0 0 0 0 303 611 17 2 81 0 这将向您显示交换是否会对您造成伤害(si上的数字很高,所以),以及随时间推移更容易看到的性能统计

    alex@armitage:~$ vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 1 71184 156520 92524 316488 1 5 12 23 362 250 13 6 80 1 0 0 71184 156340 92528 316508 0 0 0 1 291 608 10 1 89 0 0 0 71184 156364 92528 316508 0 0 0 0 308 674 9 2 89 0 0 0 71184 156364 92532 316504 0 0 0 72 295 723 9 0 91 0 1 0 71184 150892 92532 316508 0 0 0 0 370 722 38 0 62 0 0 0 71184 163060 92532 316508 0 0 0 0 303 611 17 2 81 0