一、默认占用内存 64位操作系统,默认最小堆内存大小256M,最大内存为1/4可用系统内存。 二、设置指定内存大小 2.1 Java8之前 -Xms512M -Xmx512M -XX:PermSize=64M -XX:MaxPermSiz
64位操作系统,默认最小堆内存大小256M,最大内存为1/4可用系统内存。
-Xms512M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
-Xms128m JVM初始分配的堆内存
-Xmx512m JVM最大允许分配的堆内存,按需分配
-XX:PermSize=64M JVM初始分配的永久代内存大小
-XX:MaxPermSize=128M JVM最大允许分配的永久代内存,按需分配
java -jar -Xms512M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M xxx-0.0.1-SNAPSHOT.jar
-Xms512M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M
-XX:MetaspaceSize=128M (元空间默认大小)
-XX:MaxMetaspaceSize=128M (元空间最大大小)
元空间(Metaspace)在Java8之后取代了永久代(Permanent Generation (PermGen))
Metaspace 的大小是动态变化的,并且默认情况下没有明确的上限(取决于系统内存大小)。
java -jar -Xms512M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M xxx-0.0.1-SNAPSHOT.jar
优点:
避免由于heap内存扩大或缩小导致应用停顿。
避免垃圾回收完成后JVM重新分配内存。
不足:
减少垃圾回收的频率,增加垃圾回收时的暂停时间。
来源地址:https://blog.csdn.net/qq_34253002/article/details/130289113
--结束END--
本文标题: Java Jar包项目内存设置
本文链接: https://www.lsjlt.com/news/425174.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0