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

Java 在另一个JVM上执行GC的RMI程序,java,jakarta-ee,jvm,Java,Jakarta Ee,Jvm,我感兴趣的是编写一个java程序,在另一台机器中的另一个JVm上执行GC。目前,我手动监视JVM意味着当JVM内存超过特定的内存限制时,我在我的机器中打开jconsole&preformgc。我想用java程序自动做 请提供建议 谢谢, 奎师那但请记住,当您调用System.gc()时,并不能保证启动垃圾收集。你应该把这个问题留给JVM来解决。这听起来像是一个可怕的黑客,用来处理一个几乎肯定与垃圾收集器本身无关的问题。强制完全垃圾收集几乎从来都不是您想要做的事情。stackoverflow上有多

我感兴趣的是编写一个java程序,在另一台机器中的另一个JVm上执行GC。目前,我手动监视JVM意味着当JVM内存超过特定的内存限制时,我在我的机器中打开jconsole&preformgc。我想用java程序自动做

请提供建议

谢谢,
奎师那

但请记住,当您调用System.gc()时,并不能保证启动垃圾收集。你应该把这个问题留给JVM来解决。

这听起来像是一个可怕的黑客,用来处理一个几乎肯定与垃圾收集器本身无关的问题。强制完全垃圾收集几乎从来都不是您想要做的事情。stackoverflow上有多个线程,例如

简单的回答是,不要那样做。调整你的GC选项,让它做你想做的


如果您已经评估了所有其他选项,并且仍然希望沿着这条悲伤之路走下去,那么您可以按照弗拉默先生的建议,使用RMI方法invoke
System.gc()
。如果你真的想确定,就用这个方法。

不要这样做。将垃圾收集留给垃圾收集器。您不能不手动执行GC-您只能进行干预。