jar包启动项目设置占用内存
设置jvm内存的参数有四个:
-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定。
-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值。
-Xmn Java Heap Young区大小,不熟悉最好保留默认值。
-Xss 每个线程的Stack大小,不熟悉最好保留默认值;
一般用到最多的是:
-Xms512m (堆最大大小) 设置jvm促使内存为512M,此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存
-Xmx512m (堆默认大小) 设置jvm最大可用内存为512M
-Xmn200m (新生代大小) 设置年轻代大小为200M。整个堆大小=年轻代大小+年老代大小+持久代大小。持久代一般固定大小为64m。所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
-Xss128k 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右
linux 使用jar包启动设置内存
nohup java -Xms64m -Xmx128m -jar xxx.xxxx-xxx-xxxxxx-0.0.1-SNAPSHOT.jar &
————————————————
版权声明:本文为CSDN博主「时光无声_l」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuziteng0228/article/details/85226698