如何使用Xmx命令? (JVM堆内存)

时间:2017-04-05 18:59:14

标签: java oracle heap-memory oim

我是Oracle世界的新手,我正在使用Oracle Identity Analytics(OIA)。在测试环境中一切正常,但在生产环境中我得到了一个" java.lang.OutOfMemoryError",所以当我检查Xmx和Xms时,我看到我有Xmx:512m和Xms :512米,这就是我尝试修改Xmx值的原因。

我想修改Xmx和Xms值,所以我在PuTTY中写了以下行:

  

$ java -Xmx1024m

但是PuTTY向我展示了以下内容:

  

用法:java [-options] class [args ...](执行一个类)或
         java [-options] -jar jarfile [args ...](执行jar文件)

     

其中选项包括:...

似乎我忘了" Xmx1024m"之后的东西,但是什么?好吧,现在我知道我忘记了Jar文件,Class或App名称,但我不知道如何获得任何这些东西。我试过把#34; $ AdminServer"在" Xmx1024m"但它没有用。

我的Java版本是1.6.0_45 Oracle JRockit build R28,Operative Systems是Linux Server 6.5。

问候!

2 个答案:

答案 0 :(得分:0)

您必须传递filepath才能执行。当然,你可以运行

java -Xmx1024m

但Java并不知道应该执行哪个文件

答案 1 :(得分:0)

您必须传递program-name / filename / jar-name,无论它是什么,以及您想要设置/重置Java堆大小的路径。

e.g

  • java -Xms1024M -Xmx2048M -jar xi.jar
    
  • java -Xmx64m ${PROGRAM_NAME}
    

希望这会对你有所帮助。或者更好地帮助你,请你告诉我们你的情景究竟是什么?