jvm 和 dashboard 命令。 arthas在内存方面能做的事情不多,只有jvm有限的api可以查看。查内存问题最好就是 heapdump。
dashboard -n 1 (只显示一次,不然跳动太频繁了)

heap 堆内存
ps_eden_space : 对象被创建的时候首先存放的区域
ps_survivor_space : eden space内存区域中经过垃圾回收后没有被回收的对象
ps_old_gen: 存放新生代中经过多次垃圾回收仍然存活的对象(上面两个都是新生代)
nonheap: 非堆内存(通常说的栈内存)
code_cash: 存放JIT所编译的机器码
metaspace: 永久代
不过这些内存信息似乎不能帮助追踪程序运行时候的数据
dashboard -n 1 (只显示一次,不然跳动太频繁了)
heap 堆内存
ps_eden_space : 对象被创建的时候首先存放的区域
ps_survivor_space : eden space内存区域中经过垃圾回收后没有被回收的对象
ps_old_gen: 存放新生代中经过多次垃圾回收仍然存活的对象(上面两个都是新生代)
nonheap: 非堆内存(通常说的栈内存)
code_cash: 存放JIT所编译的机器码
metaspace: 永久代不过这些内存信息似乎不能帮助追踪程序运行时候的数据
nonheap 怎么能是 栈内存 呢?