【问题标题】:Java - Heap memory [duplicate]Java - 堆内存
【发布时间】:2011-07-23 00:18:42
【问题描述】:

【问题讨论】:

  • 我可以在 10 秒内用谷歌搜索。试试-Xmx 选项。
  • 看你应该find

标签: java


【解决方案1】:

使用java -Xms<initial heap size> -Xmx<maximum heap size>

来自manual page

此值必须是大于 2 MB 的 1024 的倍数。附加字母 k 或 K 表示千字节,附加字母 m 或 M 表示兆字节,附加字母 g 或 G 表示千兆字节,或附加字母 t 或 T 表示兆字节。

【讨论】:

  • 我应该如何指定括号之间的尺寸?可以举个例子吗?
  • 我必须得到永久内存大小:-XX:MaxPermSize=
  • 现在喜欢我们的 webapps:-Xms256m -Xmx1024m -XX:MaxPermSize=256m
  • 或使用 -ms-mx 做同样的事情是标准的(但记录不充分)
  • @Jack:完成。我希望这会有所帮助。
【解决方案2】:

您的意思可能是增加 JVM 可以分配的初始或最大堆内存。这只能在启动时完成(即当你的 JVM 启动时)。

JVM 接受参数,通常称为 jvmargs,它可以让您控制 JVM 实例的各个方面。要指定最小(起始)和最大堆内存,可以使用-XmsXmx jvmargs。

指定 jvmargs 的实际过程因您启动 java 程序的方式而异。如果您通过命令行启动程序,则可以使用以下模式:

java -Xms<initial> -Xmx<maximum> <mainClass> <args>

大小可以指定为MB或GB,例如:

java -Xms256M -Xmx2G ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2013-03-01
    • 2013-09-10
    • 2023-03-31
    • 2011-03-27
    • 2012-04-27
    • 1970-01-01
    相关资源
    最近更新 更多