【问题标题】:seeing the stack and heap amounts used by threads of an application查看应用程序线程使用的堆栈和堆数量
【发布时间】:2011-10-06 13:18:21
【问题描述】:

全部

我有一个 Windows 可执行文件,包含 6 个用户线程。

如何观察每个线程的 CPU 使用率、堆栈和堆使用率?

奥兹古尔。

【问题讨论】:

  • 线程不“拥有”堆中的内存。堆栈使用量只是线程数 x 1 兆字节。
  • 我的意思是每个线程中运行的代码分配的堆。有意义吗?
  • 我完全不确定操作系统是否保留了每个线程的堆/秒分配记录 - 为什么要这样做?每个进程肯定是因为它必须在应用程序关闭时释放所有堆、堆栈等。堆栈 - 虚拟内存管理器应该知道分配/提交了多少虚拟机和实际 RAM,但我不知道如何在内核模式之外获得它。

标签: multithreading performance memory


【解决方案1】:

是的。 Process Explorer

【讨论】:

  • 我运行它。在性能选项卡下,会显示物理内存信息。
  • 在性能选项卡下,我看到了物理记忆/工作集;私人/可共享/共享号码。这些是什么 ?我看不到与堆栈和堆使用相关的每个线程的信息。
猜你喜欢
  • 2010-09-08
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2012-11-14
  • 2011-01-26
  • 1970-01-01
相关资源
最近更新 更多