文件名称: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 。