首页编程java编程java -xmn 是什么,Java中-XMX -xmn 是什么的缩写

java -xmn 是什么,Java中-XMX -xmn 是什么的缩写

编程之家2023-10-11116次浏览

大家好,今天来为大家解答java -xmn 是什么这个问题的一些问题点,包括Java中-XMX -xmn 是什么的缩写也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

java -xmn 是什么,Java中-XMX -xmn 是什么的缩写

java heap space什么意思

使用Java程序从数据库中查询大量的数据时出现异常:

java.lang.OutOfMemoryError: Java heap space

在JVM中如果98%的时间是用于GC且可用的 Heap size不足2%的时候将抛出此异常信息。

java -xmn 是什么,Java中-XMX -xmn 是什么的缩写

JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.

JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms-Xmx等选项可进行设置。

例如:java-jar-Xmn16m-Xms64m-Xmx128m MyApp.jar

java -xmn 是什么,Java中-XMX -xmn 是什么的缩写

如果Heap Size设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了更多的时间,而应用分配到的执行时间较少。

Heap Size最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。

Heap size的-Xms-Xmn设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。

java -xms

java-xms是什么,让我们一起了解一下?

-xms是用来设置你的应用程序能够使用的最大内存数,如果程序要花很大内存的话,那就需要修改增加此数的值。-Xms设置初始Java堆,-Xmx设置最大Java堆。

在Java中,-Xms和-Xmx参数的作用是什么?

其实在Java中,-Xms设置初始Java堆大小,而-Xmx设置最大Java堆大小。

1、一些java-Xms-Xmx示例:

# Start with 128MB of memory, and allow the Java process to use up to 1024MB of memory.  java -Xms128m -Xmx1024m# Start with 256MB of memory, and allow the Java process to use up to 4G (4096MB) of memory. java -Xms256m -Xmx4g

2、默认的初始和最大Java堆大小是根据这种人体工程学算法分配的。

3、如果Java进程超出了-Xmx最大Java堆大小,则将引发流行的java.lang.OutOfMemoryError 。

4、对于其他选项,请运行此java-X。> java -X-Xbatch           disable background compilation-Xbootclasspath/a: append to end of bootstrap class path-Xcheck:jni       perform additional checks for JNI functions-Xcomp            forces compilation of methods on first invocation-Xdebug           provided for backward compatibility-Xdiag            show additional diagnostic messages-Xfuture          enable strictest checks, anticipating future default-Xint             interpreted mode execution only-Xinternalversion displays more detailed JVM version information than the-version option-Xloggc:    log GC status to a file with time stamps-Xmixed           mixed mode execution (default)-Xmn        sets the initial and maximum size (in bytes) of the heap for the young generation (nursery)-Xms        set initial Java heap size-Xmx        set maximum Java heap size-Xnoclassgc       disable class garbage collection-Xrs              reduce use of OS signals by Java/VM (see documentation)-Xshare:auto      use shared class data if possible (default)-Xshare:off       do not attempt to use shared class data-Xshare:on        require using shared class data, otherwise fail.-XshowSettings    show all settings and continue-XshowSettings:all show all settings and continue-XshowSettings:locale show all locale related settings and continue-XshowSettings:properties show all property settings and continue-XshowSettings:vm show all vm related settings and continue-XshowSettings:system(Linux Only) show host system or container configuration and continue-Xss        set java thread stack size-Xverify          sets the mode of the bytecode verifier

Java中-XMX -xmn 是什么的缩写

这个应该是 eclipse的配置文件 eclipse.ini中的配置语句。在配置文件中直接传递给 java vm的参数并不多,调用形式是这样的:

eclipse[normalarguments]-vmargs-Xmx256M[moreVMargs]

1.-Xmx和-Xms作为主要的参数,都是放在-vmargs后面作为二级参数传递给 java vm的。以-X开头的参数是和实现有关的,并不是适用于所有的 VMs,对于-Xms和-Xmx其含义为:

-Xms:minimum memory size for pile and heap

-Xmx:maximum memory size for pile and heap

2.对于具体含义的猜测:

最开始只有-Xms的参数,表示 `初始` memory size(m表示memory,s表示size);

紧接是参数-Xms,为了对齐三字符,压缩了其表示形式,采用计算机中约定表示方式:用 x表示“大”,因此-Xmx中的 m应当还是 memory。既然有了最大内存的概念,那么一开始的-Xms所表示的 `初始`内存也就有了一个 `最小`内存的概念(其实常用的做法中初始内存采用的也就是最小内存)。如果不对齐参数长度的话,其表示应当是-Xmsx

3.另外在配置 eclipse.ini的小常识:

JVM最小分配内存(初始分配内存)由-Xms指定,默认是物理内存的1/64

JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4

java -xmn 是什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java中-XMX -xmn 是什么的缩写、java -xmn 是什么的信息别忘了在本站进行查找哦。

java ticket 是什么意思 java中的Runnable类是什么意思什么浏览器java好(java和html哪个好)