【问题标题】:setting the heap size of a 32 bit JVM on a 64 bit Windows 7在 64 位 Windows 7 上设置 32 位 JVM 的堆大小
【发布时间】:2014-03-14 00:22:30
【问题描述】:

我有一台带有 32 位 JVM 的 64 位 Windows 7 机器。我使用以下命令检查我的 JVM 是 32 位还是 64 位

System.getProperty("sun.arch.data.model");
System.getProperty("os.arch");

我正在处理的应用程序需要比默认的 256 MB 更多的堆空间。所以我在我的 Websphere Application Server 8.0 中设置了 initialHeapSize=256 MB 和 maximumHeapSize=1490 MB。但是在管理控制台中设置了这些属性之后,我无法启动应用程序服务器。它说“启动期间发生错误”。如果我设置 maximumHeapSize=1230 MB,则应用程序服务器启动。但我有一个要求,我需要将堆大小增加到 1900 MB。我完全没有选择。请帮忙!!

谢谢

【问题讨论】:

  • java -X 的任何选项有帮助吗?在控制台中输入。
  • 对不起..我不明白你想说什么
  • 所以你建议我运行这个命令 java -Xmx2048m -Xms256m 并且 JVM 将能够利用高达 2048 MB?我不需要在应用程序服务器中设置吗? .但我得到一个错误说无法为对象堆保留足够的空间
  • 我正在处理取决于 JVM 设置的瓶颈,通常这些命​​令行选项足以解决问题,试试吧。

标签: jvm heap-memory websphere-8 rad


【解决方案1】:

当值设置为“1490mb”时,您能否说出您在 WAS 日志中看到的可能在 native_stderr.log 或 native_stdout.log 文件中的错误?

您是否在“应用程序服务器 > server_name > 进程定义 > Java 虚拟机”部分下指定这些值?

-vt 注意:这些意见是我自己的

【讨论】:

  • 是的。我在 Java 虚拟机下设置值。但我需要将堆大小设置为 1900 MB 左右。有可能吗?
猜你喜欢
  • 2013-02-12
  • 2011-01-28
  • 2012-06-08
  • 2014-03-13
  • 1970-01-01
  • 2011-05-13
  • 2011-09-02
  • 1970-01-01
  • 2013-06-11
相关资源
最近更新 更多