0

再会,

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

我用谷歌搜索并找不到任何正确的答案。不幸的是,我无法使用 RedGate ANTS 或 JetBrains 内存分析器等 3rd 方工具。

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

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

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

先感谢您。

4

1 回答 1

1

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

1) ServiceModelServices (3.0 或 4.0) - 监控有关您的服务、实例数量、处理器负载、事务、安全性、调用次数等的信息。

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

于 2013-10-21T08:42:09.237 回答