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

标签 java jakarta-ee jvm

我有兴趣编写一个 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/

相关文章:

java - ServiceLoader + EJB注入(inject)

JavaEE编译文件

java - java字节码总是向前兼容吗?

java - 从不同的类调用方法并保持非静态

java - 如何为 Spring Boot 项目设置 Google Cloud Compute Engine?

java - 如何在 Java 代码中添加检查以仅从结果集中获取非负值

java - 我们可以使用 Apache 为 Java 应用程序服务器提供 HTTP/2 连接吗?

crash - JVM 崩溃问题框架:Canonicalizer::do_If

java - 在 ECLIPSE 中运行并发 Java NIO 服务器 (Netty) 时,Java 运行时环境检测到 fatal error

java - 如何在eclipse中安装jinput?