Memory management 是一条线';s堆栈报告为任务管理器中使用的内存?

Memory management 是一条线';s堆栈报告为任务管理器中使用的内存?,memory-management,taskmanager,Memory Management,Taskmanager,我的同事和我正试图跟踪应用程序中的内存问题,在我的研究中,我发现了一个关于每个线程如何默认获得1MB堆栈的方法。我们的应用程序碰巧创建了很多线程,因此我们编写了一个快速测试程序,以确保我们准确地理解了正在发生的事情。测试应用程序(C#)只创建了300个线程,但任务管理器仍然只显示了22MB的内存。堆栈内存不是由任务管理器计算的,还是发生了其他事情 任务管理器不是确定内存消耗的最佳工具。相反,下载免费试用的工具,如,或 不要使用任务管理器中的mem USERATION列进行诊断或分析。使用Perf

我的同事和我正试图跟踪应用程序中的内存问题,在我的研究中,我发现了一个关于每个线程如何默认获得1MB堆栈的方法。我们的应用程序碰巧创建了很多线程,因此我们编写了一个快速测试程序,以确保我们准确地理解了正在发生的事情。测试应用程序(C#)只创建了300个线程,但任务管理器仍然只显示了22MB的内存。堆栈内存不是由任务管理器计算的,还是发生了其他事情

任务管理器不是确定内存消耗的最佳工具。相反,下载免费试用的工具,如,或

不要使用任务管理器中的mem USERATION列进行诊断或分析。使用Perfmon计数器,特别是专用字节和特定的.NET计数器,这些计数器将显示内存泄漏等问题


可能还有兴趣:

是的,我意识到了这一点-这是关于.NET内存最夸大的事情之一。然而,它根本没有回答我的问题。问题很简单-任务管理器是否将堆栈内存报告为“正在使用的内存”?“任务管理器”是MicroSoft广告团队的一个应用程序,用于证明“Windows不慢,你一定在想象事情”;)@迈克尔·布雷:你的问题没有意义。为手头的任务使用更好的工具。非.NET应用程序呢?