Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 监视Windows服务中的内存_C#_Memory Management_Windows Services_Windows Server 2012 - Fatal编程技术网

C# 监视Windows服务中的内存

C# 监视Windows服务中的内存,c#,memory-management,windows-services,windows-server-2012,C#,Memory Management,Windows Services,Windows Server 2012,我正在编写一个Windows服务,它连接到一个公共Web服务,并将增量数据下载到我自己的数据库中。这项服务已经运行了几年,而且数据确实很多,因此第一次启动需要几天(启动日期的三年记录大约需要4天) 该服务总是以大于或等于插入的记录ID的方式返回最多1000条记录,或者从记录日期开始返回(我知道这很愚蠢,但我不能影响它) 在运行该服务的服务器上,我的内存有限(只有大约1.5 GB)。对于测试,我需要知道优化代码或更改数据收集方法需要多少内存 您知道有什么工具可以报告服务使用时的内存量吗 谢谢在测试

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

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

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

您知道有什么工具可以报告服务使用时的内存量吗


谢谢

在测试中,您可以使用Visual Studio Profiler,它有一个内存分配配置文件: 在Visual Studio中,转到“分析”菜单并选择“启动性能向导…”,然后选择.NET内存分配(采样)