包含javaxmx的词条

本文目录一览:

为什么JAVA进程占用内存会超过Xmx设置

Xmx 不是说内存使用不会超过这个值,而是说超过或接近这个值会触发OLD GC。当触发Young GC 后部分对象可能会从年轻带进入老年代。但老年代这个时候不一定有足够的内存来保存这些对象。老年代如何判定内存是否足够。 就是Xmx减去已经用了的内存再减去本次须要的内存。 如果不够就会触发OLD GC。哎,越解释越多。你就记着这个值就是建议内存最大使用值。 如果内存使用超过这个值,jvm认为还有内存可以使用,也会将对象一直往堆里面放,不过会频繁触发 FULL GC

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

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

Xms是用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。

所以根据程序的大小,还有电脑的实际配置,来进行这两个的参数配置即可,参数的单位都是m(兆)。

Java简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

主要组成

Java由四方面组成:

●Java编程语言,即语法。

●Java文件格式,即各种文件夹、文件的后缀。

●Java虚拟机(JVM),即处理*.class文件的解释器。

●Java应用程序接口(Java API)。

体系

Java分为三个体系,分别为:

Java SE(J2SE,Java2 Platform Standard Edition,标准版),

JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),

Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

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技术网站》

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-Xmx参数问题

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

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

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

运行时带上参数

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/254053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-14 17:40
下一篇 2024-12-14 17:40

相关推荐

发表回复

登录后才能评论