【问题标题】:Get memory usage of a thread获取线程的内存使用情况
【发布时间】:2014-10-07 10:04:30
【问题描述】:

我知道我的Java 的Runtime 对象可以报告JVM 的内存使用情况。但是,我需要某个线程的内存使用情况。知道如何获得这个吗?

感谢您的回答!

【问题讨论】:

  • 每个线程都分配了一定数量的堆栈空间。这可以在 JVM 级别进行配置。找到你的 JVM 配置并检查它。

标签: java multithreading memory runtime profiling


【解决方案1】:

线程与 VM 中的所有其他线程共享除其堆栈和 CPU 周期之外的所有内容。线程创建的所有对象都与所有其他对象池化。

问题是定义线程的内存使用量是多少。它只是它创建的那些对象吗?如果这些对象随后被其他线程引用怎么办?那么,他们只算一半吗?那么在其他地方创建但现在被该线程引用的对象呢?

我知道没有工具会尝试测量单独线程的内存消耗。

【讨论】:

  • 感谢您的回答!没有接近那个吗?我真的必须弄清楚某个线程正在使用多少内存。非常感谢您的回复!
  • 它是一个独特的线程,还是有其他类似的线程?如果有其他人喜欢它,那么也许您可以比较总内存使用量与少一个线程运行时的总内存使用量。
猜你喜欢
  • 2010-10-24
  • 2015-03-11
  • 2013-07-19
  • 1970-01-01
  • 2012-04-03
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多