当前位置:首页 > 内存 > 正文

jvm默认内存是多少

  • 内存
  • 2024-04-22 05:32:53
  • 2591

一、如何设置Java虚拟机JVM启动内存参数

Tomcat中默认的Java虚拟机JVM启动内存参数只有64MB或128MB左右,这个值很小,远远不能利用现代服务器强大的内存,所以需要设置Java虚拟机JVM启动内存参数。具体设置方法:

Tomcat修改TOMCAT_HOME/bin/,添加到[echoUsingCATALINA_BASE:
"%CATALINA_BASE%"]中,例如:

setJAVA_OPTS=-server-Xms1536m-Xmx1536m或JAVA_OPTS="-server-Xms1536m
-Xmx1536m",

不能添加服务器模式参数-server,它会变成

setJAVA_OPTS=-Xms1536m-Xmx1536m或JAVA_OPTS="-Xms1536m-Xmx1536m",

1536m只是一个示例。您可以在DOS命令窗口中检查并显示可以使用多少Java虚拟机内存。JDK/JRE/JVM版本号表示可以使用命令中安装的Java虚拟机内存,例如运行

Java版本-Xmx1280m;

Java版本-Xmx1408m;

Java版本-Xmx1536m;

Java版本-Xmx1664m;

Java版本-Xmx2048m;

例如运行在下面的DOS命令窗口java-Xmx1024m
-version,将显示JDK/JRE/JVM版本号,表明可以使用的最大Java虚拟机内存为1024MB:

下图中,Java-Xmx1152m
版本运行时,无法显示JDK/JRE/JVM版本号,说明1152MBJava虚拟机内存无法使用:

请稍等,但是JVM启动内存参数不能无限增加,因为它受到物理内存和操作内存限制一般在Windows操作系统下,可以使用1.6GB左右的Java虚拟机。内存,一些JDK(例如Jrockit)最大容量约为1.9GB。另外,Linux、AIX小型机等可能更大。。


二、javajvm内存可以设置多少-XmxJavaHeap最大值,默认为物理内存的1/4。最佳设置值应取决于计算机中的物理内存大小和其他内存开销,测试机的JVM可以保持默认值;
-XmnJavaHeapYoung区域大小,如果您不熟悉,则为。最好保持默认值;-Xss每个线程的堆栈大小,如果不熟悉的话最好保留默认值;
2
2。分配JVM内存设置:
(1)在命令提示符下启动并使用JVM时(仅对当前运行的类测试有效):java-Xmx128m-Xms64m-Xmn32m-Xss16mTest(2)启动并使用JVM时集成开发环境(如Eclipse)中的JVM:
a.打开Eclipse根目录下的默认内容为(这里的设置是运行当前开发工具的JVM内存分配):-vmargs-Xms40m-Xmx256m也可以设置非堆内存,如:例如:-XX:PermSize=56m,-XX:MaxPermSize=128m。
这里设置的参数值可以通过如下配置显示在开发工具的状态栏中:在Eclipse根目录下创建文件options下,文件内容为:

上一篇:jvm内存调优

下一篇:jvm默认多大内存