监视WCF服务内存使用情况

时间:2013-10-21 08:00:34

标签: c# performance wcf memory

美好的一天,

有没有办法监控WCF服务的内存使用情况?

我用Google搜索,找不到任何正确的答案。不幸的是,我无法访问第三方工具,如RedGate ANTS或JetBrains内存分析器。

我已在服务Web配置中启用了所有性能计数器,以便查看是否可以使用性能监视器查看内存使用情况,但我不知道在哪里可以获取服务使用的内存量

我还为其中一个wcf方法创建了一个负载测试,就像测试它是否可以告诉我在测试期间服务使用了多少内存,但也不认为它给了我信息我需要。

有谁知道我怎么能做到这一点或指出我正确的方向?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我想通过标准观看性能计数器意味着您应该使用PerfMon utilite。从cmd启动它并打开系统监视器链接。在那里你应该添加新的监视器( CTRL + N )。根据服务的CLR版本和托管参数,您可以从显示的列表中选择两个选项,这可能对您有所帮助:

1) ServiceModelServices(3.0或4.0) - 监控有关您的服务,实例数,处理器负载,交易,安全性,呼叫次数等信息。

2) CLR中的内存。 NET - 帮助您监视.NET FrameWork应用程序的内存使用情况。在那里你应该选择你的服务托管过程(例如,IIS的w3wp)。在此之后,您可以观看所需的信息。