【发布时间】:2014-10-07 10:04:30
【问题描述】:
我知道我的Java 的Runtime 对象可以报告JVM 的内存使用情况。但是,我需要某个线程的内存使用情况。知道如何获得这个吗?
感谢您的回答!
【问题讨论】:
-
每个线程都分配了一定数量的堆栈空间。这可以在 JVM 级别进行配置。找到你的 JVM 配置并检查它。
标签: java multithreading memory runtime profiling
我知道我的Java 的Runtime 对象可以报告JVM 的内存使用情况。但是,我需要某个线程的内存使用情况。知道如何获得这个吗?
感谢您的回答!
【问题讨论】:
标签: java multithreading memory runtime profiling
线程与 VM 中的所有其他线程共享除其堆栈和 CPU 周期之外的所有内容。线程创建的所有对象都与所有其他对象池化。
问题是定义线程的内存使用量是多少。它只是它创建的那些对象吗?如果这些对象随后被其他线程引用怎么办?那么,他们只算一半吗?那么在其他地方创建但现在被该线程引用的对象呢?
我知道没有工具会尝试测量单独线程的内存消耗。
【讨论】: