jmap之使用说明
Posted tjc123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmap之使用说明相关的知识,希望对你有一定的参考价值。
详情可参见:http://blog.csdn.net/fenglibing/article/details/6411953。
1
2.
3.vi 打开查看,具体介绍请看上述链接。
4.查看tomcat分配的Heap(堆)信息
jmap -heap pid
说明,可参考:http://www.cnblogs.com/kongzhongqijing/articles/3621163.html
关于JVM的内存机理可参见:http://bejond.org/2016/03/29/Java-%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E6%9C%BA%E5%88%B6/
http://xstarcd.github.io/wiki/Java/JVM_Heap_Non-heap.html
- 内存设置参数
设置项 | 说明 |
---|---|
-Xms512m | 表示JVM初始分配的堆内存大小为512m(JVM Heap(堆内存)最小尺寸,初始分配) |
-Xmx1024m | JVM最大允许分配的堆内存大小为1024m,按需分配(JVM Heap(堆内存)最大允许的尺寸,按需分配) |
-XX:PermSize=512M | JVM初始分配的非堆内存 |
-XX:MaxPermSize=1024M | JVM最大允许分配的非堆内存,按需分配 |
-XX:NewSize/-XX:MaxNewSize | 定义YOUNG段的尺寸,NewSize为JVM启动时YOUNG的内存大小; |
MaxNewSize为最大可占用的YOUNG内存大小。 | |
-XX:SurvivorRatio | 设置YOUNG代中Survivor空间和Eden空间的比例 |
具体参数说明可参见:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
如
- 建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以减少jar 文档重复占用内存
CodeCache,可能会影响Tomcate,也可以进行如下配置:
JAVA_OPTS="-server -Xms512m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=1024m -XX:SurvivorRatio=8 -Xss512K -XX:PermSize=64m -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ReservedCodeCacheSize=128m -XX:-UseCodeCacheFlushing"
以上是关于jmap之使用说明的主要内容,如果未能解决你的问题,请参考以下文章