性能问答>【已结算】top看到的Java进程占用内存远大于使用arthas或者JProfiler、NMT看到的内存【赏金25元】>
11回复
2年前

【已结算】top看到的Java进程占用内存远大于使用arthas或者JProfiler、NMT看到的内存【赏金25元】



背景:有个基于Netty实现的网关服务,
疑惑地方:程序运行过程中top看到的Java进程占用内存远大于使用Arthas或者JProfiler或者NMT看到的内存,堆内存和直接内存也都是有升有降,线程、元空间也都正常,也使用gperftools追踪了,但也没发现有网上的zip问题,就想知道这多出来的内存是什么是怎么回事,有没有人遇到过这种情况,或者哪位大佬能给解答下,非常感谢。

top截图如下:
top.jpg

Arthas查看内存截图如下,
arthas_mem.jpg

JProfiler查看堆内存和直接内存情况如下,
JProfiler.jpg

NMT查看内存情况如下,
NMT.jpg

jmap-heap查看内存情况如下,
jmapheap.jpg

jmap-histo查看如下,
jmaphisto.jpg

pmap查看如下,
pmap.jpg

maps查看如下(cat /proc/2349/maps | less),
maps.jpg

**aps查看如下(cat /proc/2349/**aps | less),
**aps.jpg

1702 阅读
请先登录,查看11条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步