当前位置: 首页 > 面试题库 >

Java在运行时动态增加XMX

阮喜
2023-03-14
问题内容

我的机器上有一个jvm服务器,现在我想在同一台机器上有2个我的apserver,但是我希望备用服务器分配给xmx的内存非常少,因为它的被动服务器是主服务器(主动服务器)
)掉了,我想给没有启动的被动服务器分配更多的内存,而无需重启它(我让它们的xmx都太多了-
请注意,它们会在启动时消耗内存,并且我不允许outOfMemory的可能性)。

所以我要被动-低xmx,一旦主动下降,我希望我的被动接收更多的xmx。

我有办法实现这一目标吗?谢谢


问题答案:

很好,但是据我所知,Sun提供的JVM并不是一个选择。

Xmx选项用于指定最大内存,用于防止JVM占用整个计算机的可用内存。如果要将其设置得更高,则不需要JVM分配所有该内存。为什么不将其设置为一个很高的数字,然后让JVM随着时间的增长而增长呢?

为确保JVM不会以太少的内存启动(在将内存增长到所需大小时会产生很多暂停),请将Xms调整为要在启动时为JVM分配的大小。



 类似资料:
  • 问题内容: 为什么用Java这么难?如果要使用任何类型的模块系统,则需要能够动态加载JAR文件。有人告诉我,有一种方法可以通过编写自己的方法来完成,但这对于(至少在我看来)应该像调用以JAR文件作为其参数的方法一样容易的事情来说是很多工作。 对执行此操作的简单代码有何建议? 问题答案: 很难的原因是安全性。类加载器是不可变的。你不应在运行时随意向其添加类。实际上,我很惊讶能与系统类加载器一起使用。

  • 问题内容: 为什么用Java这么难?如果要使用任何类型的模块系统,则需要能够动态加载JAR文件。有人告诉我,有一种方法可以通过编写自己的方法来完成,但这对于(至少在我看来)应该像调用以JAR文件作为其参数的方法那样容易的事情来说是很多工作。 问题答案: 很难的原因是安全性。类加载器是不可变的。您不应在运行时随意向其添加类。实际上,我很惊讶能与系统类加载器一起使用。这是制作自己的子类加载器的方法:

  • 问题内容: 是否可以在运行时动态加载Django应用?通常,应用是在初始化时使用settings.py中的INSTALLED_APPS元组加载的。但是,是否可以在运行时加载其他应用程序?我在不同情况下遇到此问题。例如,一种情况是在测试期间出现的,当时我想动态加载或卸载应用程序。 为了使问题更具体,想象一下我有一个名为我放置应用程序的目录,并且我想自动安装安装在其中的任何新应用程序,而无需手动编辑s

  • 我有一个带有自定义字段的应用程序——用户基本上可以通过选择字段的类型并给它一个名称来定义自定义字段。然后,自定义字段被呈现为实体的一部分,并将提供给这些字段的数据保存到我的数据库中。在大多数情况下,我能够以编程方式并通过正常的Hibernate映射(即@OneTo多国注释集合)处理这些问题而没有问题。然而,我目前面临一个问题。我们希望将这些自定义字段及其值用于“父”实体的实时报告。自定义字段值映射

  • 问题内容: 我有一种需要动态更改控制器的情况,以便相应地影响范围变量。总体结构: 我在这里看到它可以在一个。可以在外面做吗?换句话说,我可以告诉angular将其读取为变量而不是字符串文字吗? 问题答案: 正如评论中所讨论的那样,具有用于处理这些情况的强大 功能/库 - (具有强大的 Wiki ) 。 这是需要开发功能块- 状态 的答案,而不是在视图/ URL中进行思考 (从首页引用) : Ang

  • 我有一个项目,我们将在rabbit中有数百个(可能数千个)队列,每个队列都需要一个消费者池来使用。 在rabbit(使用spring amqp)中,您有rabbitlistener注释,它允许我静态地分配这个特定消费者将处理的队列。 我的问题是,对于rabbit和spring,是否有一种干净的方法可以让我获取一段队列(比如以a-c开头的队列),然后还可以侦听消费者运行时创建的任何队列。 示例(开始