如何禁用Java垃圾收集器?

尼尔森:

我们有一个PHP Webapp,它调用Java二进制文件来生成PDF报告(使用JasperReports)。Java二进制文件将PDF输出到标准输出,然后退出。然后,PHP将PDF发送到浏览器。这个Java命令持续大约3到6秒,而我认为它持续6秒是因为GC启动。我想禁用GC,因为无论如何该命令退出时都会返回所有内存。

我想知道如何针对Java 1.4.2和Java 1.6.0禁用它,因为我们目前正在测试这两个JVM,以查看它们的执行速度是否更快。

吊顶鱼:

无法完全禁用垃圾收集。仅当JVM空间不足时才运行垃圾回收,因此您可以为程序提供更多的内存。将这些命令行选项添加到Java命令中

-Xmx256M -Xms256M

这样就给程序提供了256Mb的ram(默认为64Mb)。对于默认大小的JVM,垃圾收集不会花费3秒钟,因此您可能需要更仔细地研究程序的工作。Yourkit探查器对于确定花费很长时间非常有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章