【发布时间】:2012-08-20 00:12:53
【问题描述】:
我的应用程序创建了多个进程,并且打印请求通过这些进程中的每一个。比如说,如果我发送 500 个请求,进程的内存就会增加,它会打印所有请求。但问题是,即使工作完成后内存也不会下降。因此,有没有办法确定该进程当前是否正在处理,或者我需要在作业完成后重新启动该进程。
谢谢, 维诺特。
【问题讨论】:
标签: .net performance memory process
我的应用程序创建了多个进程,并且打印请求通过这些进程中的每一个。比如说,如果我发送 500 个请求,进程的内存就会增加,它会打印所有请求。但问题是,即使工作完成后内存也不会下降。因此,有没有办法确定该进程当前是否正在处理,或者我需要在作业完成后重新启动该进程。
谢谢, 维诺特。
【问题讨论】:
标签: .net performance memory process
您确实需要调试您的代码以查看您在其中留下了哪些内存错误。有许多 .NET 内存泄漏工具可用,通过其中之一运行您的进程之一。
不要以为你有一个垃圾收集器就可以解决所有内存问题,你仍然需要考虑内存——我发现比以前更多。
一些泄漏检查工具:
【讨论】: