用的 tomcat8.0,jdk1.8,centos7 jvm 配置:-Xms512M -Xmx1024M -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:MaxNewSize=128m -XX:OldSize=256m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:MaxTenuringThreshold=15
但是实际运行一段时间(大约 1-2 天),内存会飙升到很高,使用 top 查看的话,RES 列达到 1.6G+。 昨晚 jmap -dump:format=b,file= 命令,dump 的文件约 477m 大小,还没开始看。
请求大神指导下该从何分析。。
1
caixiexin 2018-03-15 08:45:39 +08:00 via Android
用 free 命令看呢,扣掉缓存内存实际使用量多少
|
2
liwl 2018-03-15 08:53:03 +08:00
加内存
|
4
sagaxu 2018-03-15 09:33:42 +08:00 via Android
1g xmx 会配比 1g direct memory buffer,所以总内存上限是 2g,加上其它一些开销,2g 稍稍出头也是有可能的。
|
5
DRcoding 2018-03-15 09:34:40 +08:00
https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#beer-show-busy-java-threads
看看吧,应该会有帮助,另外这配置,冲钱就能变强,哈哈 |