监视Windows服务中的内存

时间:2013-12-25 14:43:01

标签: c# memory-management windows-services windows-server-2012

我正在编写一个连接到公共Web服务的Windows服务,并将增量数据下载到我自己的数据库中。该服务已经运行了几年,而且数据非常多,所以第一次启动需要几天(启动日期的三年记录大约需要4天)。

服务总是以大于或等于插入记录ID的方式返回最多1000条记录,或者从记录日期返回(这很愚蠢,我知道,但我不能影响它)。

在运行服务的服务器上,我的内存有限(仅约1.5 GB)。对于测试,我需要知道可以优化代码或更改数据收集方法需要多少内存。

您是否知道任何可以报告服务使用时刻内存量的工具?

谢谢

1 个答案:

答案 0 :(得分:2)

在测试中你可以使用Visual Studio Profiler,它有一个内存分配配置文件: 在Visual Studio中,转到Analyze菜单并选择“Launch Performance Wizard ...”并选择.NET Memory Allocation(Sampling)