您的位置:

关于java-xmx的信息

本文目录一览:

java-Xmx参数问题

1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;

2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。

.-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

运行时带上参数

java -Xmx参数的设置问题

如果楼主的内存是16G的话,不妨可以装64位的JDK(当然操作系统也要64bit),并确认开启了指针压缩(64位的JDK相对于32位JDK要更耗内存),这样就基本没有内存限制了。堆内存可以设置为一半,8G,这个要看你的应用规模了。当然,如果楼主使用的是hotspot虚拟机的话,堆里面各个代(新生代,老生代,PermGen)的大小也需要好好设置一下。一般来说,新生代设置(-XX:NewSize=...)为堆大小的3/8,PermGen(-XX:PermSize=512m, -XX:MaxPermSize=512m)有512m足够了。总的来说,要看应用的需求。

在程序开发过程中设置.stack段的尺寸大小的方法是什么

使用java。

1、打开java设置java-Xmx512m-Xmx512m,stack设置堆最大值,-Xms设置堆初始值。

2、调用java-Xmx5g-Xms5gHeapStackDemo1即可。以上就是在程序开发过程中设置stack段的尺寸大小的方法。

启动JAVA程序时,参数-Xms及Xmx有什么用

个人之见,欢迎指正:

Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(看好,致使你的应用程序,不是整个jvm),如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,不过有一点是要记住的,不要大得超过你的机器的内存,那样你的机器会受不了的,到时候就死翘翘了。

Xms是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。不过同样有前面的限制,以及受到xmx的限制。

另外,一个操作系统通常都只使用jvm,这就是你说的“运行在同一个JVM中的程序”,不同的虚拟机的实现虽然千差万别,但是他们的运行模式都是一样的,只是性能有所不同罢了。

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

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

eclipse [normal arguments] -vmargs -Xmx256M [more VM args]

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 -Xmx512M -cp 是什么意思啊

java 主执行情况,用于启动JAVA程序。

-Xms是设置虚拟机的初始分配的堆内存大小, 如果程序非常占内存, 需要用这个参数设置。

-cp就是classpath, 加载类的路径,用于类加载器搜索运行时相关类。

常常一起配合使用的还有以下几个参数

-Xmx512m JVM最大允许分配的堆内存,按需分配。

-XX:PermSize=64M JVM初始分配的非堆内存。

-XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配。

这些参数设置保障程序稳定运行,可以防止内存溢出的错误。

JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。

更多关于内存优化的问题请参考《JVM调优总结 -Xms -Xmx -Xmn -Xss - unixboy - ITeye技术网站》