【文件属性】:
文件名称:JAVA 堆栈内存分析
文件大小:12KB
文件格式:PDF
更新时间:2021-07-12 17:18:03
linux JVM java
如何调优JVM - 优化Java 虚拟机(大全+ 实例)
堆设置
-Xmx3550m :设置JVM 最大堆内存为3550M 。
-Xms3550m :设置JVM 初始堆内存为3550M。此值可以设置与-Xmx 相同,以避免每次垃
圾回收完成后JVM 重新分配内存。
-Xss128k :设置每个线程的栈大小。JDK5.0 以后每个线程栈大小为1M,之前每个线程栈
大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个
值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,
经验值在3000~5000 左右。
-Xmn2g :设置堆内存年轻代大小为2G。整个堆内存大小= 年轻代大小+ 年老代大小+
持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此
值对系统性能影响较大, Sun 官方推荐配置为整个堆的3/8 。