RMI程序在另一个JVM上执行GC

时间:2010-12-22 06:05:32

标签: java java-ee jvm

我有兴趣编写一个java程序来在另一台机器上出现的另一台JVm上执行GC。目前我手动监控JVM意味着我正在我的机器中打开jconsole&当JVM内存超过特定内存限制时,预成型GC。我想通过java程序自动完成..

请提供建议......

谢谢, 克里希纳

2 个答案:

答案 0 :(得分:3)

这听起来像是一个可怕的黑客来处理几乎肯定与垃圾收集器本身无关的问题。强制完全垃圾收集几乎不是你想要做的。 stackoverflow上有多个关于它的线程,例如Why is it a bad practice to call System.gc()?

简短的回答是,不要这样做。调整GC选项以使其完成您想要的操作。

如果你已经评估了所有其他选项并且仍然想要走下这条悲伤的道路,那么你可以像Flamer先生所建议的那样调用System.gc()。如果您真的非常想要确定,请使用JVMTI ForceGarbageCollection方法。

答案 1 :(得分:0)

但请记住,当您调用System.gc()时,不保证会启动garbagecollection。你应该将它留给JVM。