首页 > 编程知识 正文

java 启动参数,java连接tomcat

时间:2023-05-04 19:21:58 阅读:42012 作者:3621

使用Intellij idea启动tomcat时,将vmoptions:- XM s128 m-xmx 768 m-xx 3360 permsize=64m-xx 3360 maxperm size=512 m设置为启动。

但是,这些参数到底是什么意思? 根据参数的设置大小,可能会发生内存泄漏问题。

内存输出(oom )异常主要有两个原因:

1、老年世代溢出,表现为Java.lang.out of memory error : javaheapspace

这可能是最常见的情况,因为设置的内存参数Xmx太小,或者程序内存泄漏和不正确使用问题。

例如,几万次字符串处理、几千万个对象的创建、在一个代码中申请几百米甚至g的内存。 系统可能无法不断回收垃圾并处理其他请求,尽管没有报告内存溢出。 在这种情况下,除了检查程序、打印堆内存等方法外,还可以使用MAT等内存分析工具。

2、持续代溢出表现为内存错误: permgenspace

通常,永久层代设置太小,会动态加载大量Java类并导致溢出。 唯一的解决方案是增大参数-XX:MaxPermSize。 通常,256米可以满足大多数APP应用需求。 也可以将一些Java类放在容器共享区域(如Tomcat share lib )中进行加载,但前提是容器中部署了多个APP应用程序,并且这些APP应用程序中有许多共享类库。

参数说明

- xmx 3550m :将JVM的最大堆内存设置为3550 m。

- xms 3550m :将JVM初始堆内存设置为3550 m。 可以设置与-Xmx相同的值,以防止每次垃圾回收完成时JVM重新分配内存。

-Xss128k :设置每个线程的堆栈大小。 JDK5.0或更高版本的线程堆栈大小为1M,而以前的线程堆栈大小为256K。 必须根据要应用的线程所需的内存大小进行调整。 在同一物理内存下,减小此值将生成更多线程。 但是,操作系统在一个进程中的线程数量有限,不能无限生成,经验值在3000~5000左右。 请注意,将此值设置为较大的值(如2MB )会显著降低系统性能。

-Xmn2G :将年轻一代的大小设置为2g。 如果确定了堆内存的整体大小,则增加年轻一代会减少年老一代,反之亦然。 由于此值与JVM垃圾回收有关,并且对系统性能有很大影响,因此建议将其配置为整个堆大小的3/8。

-XX:NewSize=1024M :将年轻一代的初始值设置为1024m。

-XX:MaxNewSize=1024M :将年轻一代的最大值设置为1024m。

-XX:PermSize=256M :将永久初始值设置为256m。

-XX:MaxPermSize=256M :将持续时间的最大值设置为256m。

-XX:NewRatio=4设置包含4个zydxmg和2个Survivor区域的年轻一代与老年一代的比率。 表示年轻一代比年老一代取代了1:4。

- xx : survivor ratio=4:设置年轻一代的zydxmg区与survivor区的比率。 显示两个Survivor区(JVM堆内存的年轻一代中,默认情况下两个大小相等的Survivor区)与一个zydxmg区的比为2:4,即一个Survivor区占整个年轻一代大小的1/6

-XX:MaxTenuringThreshold=7:提示某对象在Survivor区(救援空间)移动7次未回收垃圾进入老年一代。 如果设置为0,则年轻层代的对象不通过Survivor区域,而是直接进入旧层代。 对于需要大量驻留内存的APP应用程序,这样可以提高效率。 如果将此值设置为较大的值,则年轻层代的对象将在Survivor区域中多次复制。 这将增加对象在年轻一代的生存时间,增加对象在年轻一代的垃圾回收概率,减少完全GC频率,并在一定程度上提高服务稳定性。

所有JVM必须支持这些参数的功能并向后兼容的标准参数(-); 例如:

-设置客户端3354 JVM以使用客户端模式。 虽然启动速度相对较快,但是运行时性能和内存管理效率不高,缺省情况下,在通常用于客户端APP应用程序和开发调试的32位环境中直接运行Java程序时会启用此模式。

-Server——将JVM设置为服务器模式。 其特点是启动速度慢,但运行时性能和内存管理效率高,适合生产环境。 默认情况下,在支持64位的JDK环境中启用此模式。

非标准参数(-X )由缺省JVM实现这些参数的功能,但并不能满足所有JVM实现并确保向后兼容性。

将来可能不支持每个JVM实现的不稳定参数(-XX ),必须谨慎使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。