我有兴趣编写一个 java 程序来在另一台机器上的另一个 JVm 上执行 GC。目前,我正在手动监视 JVM,这意味着当 JVM 内存超过特定内存限制时,我将在我的机器和预制 GC 中打开 jconsole。我想通过java程序自动完成..
请提供建议....
谢谢, 奎师那
最佳答案
这听起来像是处理几乎肯定与垃圾收集器本身无关的问题的可怕 hack。强制完全垃圾收集几乎不是您想要做的。关于它的 stackoverflow 上有多个线程,例如 Why is it a bad practice to call System.gc()?
简短的回答是,不要那样做。调整您的 GC 选项,使其执行您想要的操作。
如果您已经评估了所有其他选项并且仍然想要沿着这条悲伤的道路走下去,您可以让一个 RMI 方法调用 System.gc()
作为 Mr . 弗拉默暗示。如果您真的想要确定,请使用 JVMTI ForceGarbageCollection方法。
关于java - 在另一个 JVM 上执行 GC 的 RMI 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4506615/