内存泄漏-使用分析器进行识别

时间:2018-08-06 08:16:08

标签: c# multithreading

我有一个c#TCP Server应用程序。每个客户端连接都会创建一个新线程。该线程执行其任务并获取垃圾。

当我在任务管理器中查看时,内存列(“内存-工作集”)随着每次客户端调用/线程创建而增加,并且即使线程完成其任务也永远不会崩溃。

我运行了.netmemProfiler。查看“实时”标签,我发现线程完成任务后内存将为零

enter image description here

请注意在上面的屏幕截图中,前两个对象是我的线程类。完成任务后,它们始终保留在事件探查器中,但具有0个字节。最后创建的线程始终具有“活动实例”和28个字节,但是一旦创建了新客户端,所有旧线程的字节就会变为0

请注意,所有代码都是托管代码,并且是用C#编写的.net代码

我应该担心任务管理器吗?

0 个答案:

没有答案