【发布时间】:2011-10-06 13:18:21
【问题描述】:
全部
我有一个 Windows 可执行文件,包含 6 个用户线程。
如何观察每个线程的 CPU 使用率、堆栈和堆使用率?
奥兹古尔。
【问题讨论】:
-
线程不“拥有”堆中的内存。堆栈使用量只是线程数 x 1 兆字节。
-
我的意思是每个线程中运行的代码分配的堆。有意义吗?
-
我完全不确定操作系统是否保留了每个线程的堆/秒分配记录 - 为什么要这样做?每个进程肯定是因为它必须在应用程序关闭时释放所有堆、堆栈等。堆栈 - 虚拟内存管理器应该知道分配/提交了多少虚拟机和实际 RAM,但我不知道如何在内核模式之外获得它。
标签: multithreading performance memory