【发布时间】:2013-03-06 09:25:38
【问题描述】:
我正在尝试在 Amazon 微型实例(免费层中的实例)上运行 RoR 应用程序。但是,我无法成功完成 rake assets:precompile,因为它应该耗尽了 RAM 并且系统终止了该进程。
首先,我如何确定这是内存不足的问题?
其次,不管第一个问题的答案如何,是否有一些参数可以传递给 Ruby 解释器以使其消耗更少的 RAM - 即使以整体应用程序性能为代价?任何可能的 GC 调整?有什么事吗?
注意:类似于Making ruby on rails take up less memory
PS:我还在系统中添加了一个基于文件的交换区。如果有帮助,这是cat /proc/meminfo 的输出:
MemTotal: 604072 kB
MemFree: 343624 kB
Buffers: 4476 kB
Cached: 31568 kB
SwapCached: 33052 kB
Active: 17540 kB
Inactive: 199588 kB
Active(anon): 11408 kB
Inactive(anon): 172644 kB
Active(file): 6132 kB
Inactive(file): 26944 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 292840 kB
SwapFree: 165652 kB
Dirty: 80 kB
Writeback: 0 kB
AnonPages: 149640 kB
Mapped: 6620 kB
Shmem: 2964 kB
Slab: 23744 kB
SReclaimable: 14044 kB
SUnreclaim: 9700 kB
KernelStack: 2056 kB
PageTables: 6776 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 594876 kB
Committed_AS: 883644 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 5200 kB
VmallocChunk: 34359732767 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 637952 kB
DirectMap2M: 0 kB
【问题讨论】:
-
好的,所以我的代表损失了 50 分,但仍然无法为此找到满意的解决方案:(
标签: ruby ruby-on-rails-3 memory garbage-collection