2010-05-20 35 views
0

我们有一个小型实用程序,它可以在我们的服务器上找到未使用的项目并将它们拉起来,然后将它们移动到jRuby中。当我们在需要清理的实际服务器上运行这些服务时,他们会在完成清理操作之前耗尽内存。 Java内存的高度可以让我们在32位上稳定运行,而现在我们无法移动到64位,它的堆大小最大为1800米。我们的主应用程序也在运行,我们希望避免关闭。系统创建的zip文件是800meg plus,还有什么办法可以做到这一点,而不是让整个zip文件在内存中打开?jRuby Zip内存不足

+0

你使用的是什么ZIP库? Zip文件可以使用恒定空间内存创建。 – 2010-05-21 03:30:28

+0

只是jruby'zip/zip' – 2010-05-21 07:55:04

+0

ruby​​zip宝石,也许你正在使用?是的,我建议将文件移动到某个临时目录,然后对其运行gzip或不是。 – rogerdpack 2010-05-24 22:04:47

回答

1

你能通过命令行执行zip吗?

你可能也想看看pbzip2,你仍然需要tar去做多个文件的存档。

+0

这是一个好主意,看看我会检查出来。 – 2010-05-20 17:08:22