【问题标题】:java heap allocationjava堆分配
【发布时间】:2023-03-04 14:41:01
【问题描述】:

我尝试像下面这样增加堆大小

    C:\Data\Guru\Code\Got\adminservice\adminservice>java -Xms512m -Xmx512m
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A ; separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

它给出了如上的帮助信息 - 是否意味着它被分配了?

【问题讨论】:

  • 你通常如何运行你的程序?
  • 这只是一个帮助打印,它试图解释如何正确使用java.exe。

标签: java jvm heap-memory


【解决方案1】:

不,这意味着命令失败,因为您没有告诉运行什么,例如 Main 类,例如

java -Xms512m -Xmx512m com.x.MyClass

除此之外,您的选择是有效的,是的。

【讨论】:

    【解决方案2】:

    不,

    您还必须提供要执行的类名或 jar 文件名。这些选项仅适用于虚拟机的一个实例。

    如果您尝试更改应用程序服务器或开发环境中的堆分配,您必须查看如何在其中提供 JVM 选项,然后将您的 -Xms 选项插入。

    【讨论】:

    • 谢谢。我只好在App Server中增加了。
    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2013-05-10
    • 2013-03-03
    • 2017-08-29
    • 2011-08-05
    • 2011-02-10
    • 2012-06-26
    相关资源
    最近更新 更多