找出线程使用了多少内存

Per*_*nCZ 5 java memory

我想知道如何找出某些线程消耗了多少 RAM。我的程序中有大约 15 个类,每个类都在自己的线程中运行。

那么我如何才能发现 Thread1、Thread2、...Thread15 使用了多少 RAM?有什么方法可以解决这个问题吗?

感谢您的回复!

sk4*_*k4l 3

内存使用情况取决于 JVM 版本和操作系统。

所有线程共享一个公共堆。它们都有自己的堆栈,通常为 512KB。

有几种方法可以查看每个线程的内存使用情况。首先,检查一下:

http://docs.oracle.com/javase/6/docs/jre/api/management/extension/com/sun/management/ThreadMXBean.html#getThreadAllocationBytes%28long%29