我们在Azure上托管了一个MVC .NET站点并安装了New Relic来监控它。 New Relic显示有一个名为CacheService的进程,用户'system'使用400MB +
我正在努力弄清楚CacheService实际上与之相关的内容。 我们没有使用.NET缓存。
更多细节:
我们也注意到Azure报告的内存使用量与NewRelic报告的内存使用量之间存在差异。
对于最大内存为1790MB的服务器,Azure显示内存峰值为618MB: http://imgur.com/9BbMy0M,uKoJG30#0
New Relic显示内存每天使用率高达90%以上: http://imgur.com/9BbMy0M,uKoJG30#1
答案 0 :(得分:0)
根据您在Windows Server Monitor中查看的图表。以下是我们运行的WMI查询,用于收集整个服务器的内存详细信息:
SELECT AvailableBytes, CommitLimit, CommittedBytes, ModifiedPageListBytes, StandbyCacheCoreBytes, StandbyCacheNormalPriorityBytes, StandbyCacheReserveBytes, FreeAndZeroPageListBytes FROM Win32_PerfRawData_PerfOS_Memory
每20秒运行一次,结果每分钟平均一次,以制作该分钟的单个指标。该图像还显示时间跨度涵盖了几天的时间段,这将导致进一步平均,这可能会扭曲事物。
从System.Diagnostics中的类收集进程特定的详细信息,主要是GetProcesses()和GetProcessByID()。