11回复
2年前
【已结算】top看到的Java进程占用内存远大于使用arthas或者JProfiler、NMT看到的内存【赏金25元】
背景:有个基于Netty实现的网关服务,
疑惑地方:程序运行过程中top看到的Java进程占用内存远大于使用Arthas或者JProfiler或者NMT看到的内存,堆内存和直接内存也都是有升有降,线程、元空间也都正常,也使用gperftools追踪了,但也没发现有网上的zip问题,就想知道这多出来的内存是什么是怎么回事,有没有人遇到过这种情况,或者哪位大佬能给解答下,非常感谢。
top截图如下:
Arthas查看内存截图如下,
JProfiler查看堆内存和直接内存情况如下,
NMT查看内存情况如下,
jmap-heap查看内存情况如下,
jmap-histo查看如下,
pmap查看如下,
maps查看如下(cat /proc/2349/maps | less),
**aps查看如下(cat /proc/2349/**aps | less),
1611 阅读