JVM堆-有没有办法确定单个线程消耗多少堆?

JVM堆-有没有办法确定单个线程消耗多少堆?,jvm,heap-memory,Jvm,Heap Memory,是否有一种方法可以通过编程(不使用探查器等)确定单个线程消耗多少堆内存?或者有没有一种方法可以限制线程所消耗的内存 (我认为这在Java7上是可能的)您可以使用: 返回内存总量的近似值,以字节为单位,在堆内存中为指定ID的线程分配。返回的值是近似值,因为某些Java虚拟机实现可能使用对象分配机制,导致分配对象的时间与记录对象大小的时间之间出现延迟 什么意思?线程使用的唯一内存是其堆栈和JVM操作开销。这就是你的意思吗?告诉我我的答案是否正确。

是否有一种方法可以通过编程(不使用探查器等)确定单个线程消耗多少堆内存?或者有没有一种方法可以限制线程所消耗的内存

(我认为这在Java7上是可能的)

您可以使用:

返回内存总量的近似值,以字节为单位,在堆内存中为指定ID的线程分配。返回的值是近似值,因为某些Java虚拟机实现可能使用对象分配机制,导致分配对象的时间与记录对象大小的时间之间出现延迟


什么意思?线程使用的唯一内存是其堆栈和JVM操作开销。这就是你的意思吗?告诉我我的答案是否正确。