我正在尝试在 Amazon 微型实例(免费套餐中的那个)上运行 RoR 应用程序。但是,我无法成功完成rake assets:precompile
,因为据说它耗尽了 RAM 并且系统终止了该进程。
首先,我如何确定这是一个内存不足的问题?
其次,不管第一个问题的答案如何,是否有一些参数可以传递给 Ruby 解释器以使其消耗更少的 RAM——即使以整体应用程序性能为代价?任何可能的 GC 调整?有什么吗?
注意:类似于让 ruby on rails 占用更少的内存
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