Java启动项目自定义JVM占用内存大小

待整理
参数的含义
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
-vmargs 说明后面是VM的参数,所以后面的都是JVM的参数了
-Xms128m JVM初始分配的堆内存
-Xmx512m JVM最大允许分配的堆内存,按需分配
-XX:PermSize=64M JVM初始分配的非堆内存
-XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配

-Xms128m JVM初始分配的堆内存
-Xmx256m JVM最大允许分配的堆内存(heap大小),按需分配
-Xmn256m 年轻代大小
-XX:MaxNewSize 年轻代最大值
-Xss256k 每个线程的堆栈大小
-XX:ReservedCodeCacheSize=64m
-XX:+UseParallelGC
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=4
-XX:-UseGCOverheadLimit(用来防止 90%的时间回收2%不到的内存则会在OOM出现之前报错,避免出现OOM事件)

查看进程的总线程数,正常情况下线程数为平均值的75%。所以在偶发高峰期是很有可能达到极限的值。

ps hH p <pid> | wc -l

发表评论

邮箱地址不会被公开。 必填项已用*标注