问题标签 [red-gate-ants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
144 浏览

testing - How to correlate filters in ANTS Memory Profiler to find memory leaks?

There are different set of filters in ANTS which leads to identification of Memory Leaks.

How do we correlate these filters to get the best result for memory leak identification?

0 投票
1 回答
222 浏览

c# - 运行时 Microsoft.VisualStudio.WebHost.Connection 泄漏

在运行Ants Memory Profiler (v 7.4.0.41)对我的应用程序进行压力测试后,我发现了Microsoft.VisualStudio.WebHost.Connection类的22,395 个不同的对象实例。

分析的应用程序类型设置为“ASP.NET Web 应用程序(Web 开发服务器)”

这是 Ants Memory Profiler 的问题,因为它本身会启动服务器实例,还是 Cassini 的问题?

找到的实例数等于我压力测试期间的呼叫数。

有人对此有所了解,还是自己遇到过这个问题?

0 投票
1 回答
723 浏览

red-gate-ants - Ants 配置文件显示 150% 的 CPU 使用率

我正在使用 Red-gate Ants 分析器。当我分析我的应用程序时,它显示了很多峰值并显示 CPU 使用率为 150%。

使用率怎么可能超过 100%?

此外,如果有人能告诉我如何排除故障并指出导致这种巨大使用量的问题,我将不胜感激。

0 投票
1 回答
4772 浏览

.net - .NET 应用程序内存使用率 - 高未使用的 .NET 和非托管内存和碎片

我正在使用 ANTS 内存分析器来诊断我在我的一个 .NET 2.0 应用程序中面临的内存泄漏增加。我在 7.5 小时内拍摄了该过程的 7 个快照,这是所获得数据的表格表示 -

在此处输入图像描述

G1 代表第 1 代大小和 G2 第 2 代大小。除非托管空间和私有字节外,所有其他值均以 MB 为单位。

我的问题是——

  1. 为什么即使堆大小很小,未使用的 .NET 空间也会如此之高?

  2. 我的大型对象堆最多达到 2 MB,在最后 3 个快照期间保持在 96 KB。那为什么会有这么高的大碎片,它们是造成高未使用空间的原因吗?

  3. 非托管空间不断增加。这是否会导致私有字节随着时间的推移而增加?

我无能为力解决这个问题,并进行了多次分析,但找不到合适的解决方案。我准备提供所需的任何其他数据。

0 投票
1 回答
423 浏览

.net - 托管在 IIS 上的 .NET 4.5 WCF 非托管内存使用情况

我正在尝试分析托管在 IIS 上的简单 WCF 服务中的内存使用情况。这对我来说似乎很奇怪 - 相当大的非托管内存消耗:

ANTS 内存分析器截图 关联

如您所见,非托管代码/对象使用了 ~180MB 内存。在详细视图中,我可以看到如下内容: 详细视图 link

详细视图 2 关联

System.Reflection 命名空间中的 RuntimeAssembly 使用了将近 80MB 的内存。这怎么可能?我没有在我的代码中使用任何反射。System.Reflection 的 80MB 使用量是否有可能是 ANTS Memory Profiler 的东西?

请帮助我理解这一点 - 也许我错过了什么?

0 投票
0 回答
98 浏览

c# - 我无法在(仅)我的机器上将 Ants Profiler 与互操作应用程序一起使用

我正在尝试将 Red Gate Ants Performance Profiler 用于我机器上的应用程序。当我运行分析器时,每次鼠标或键盘单击都会出现以下错误(因此无法使用该工具分析我的应用程序)。根据 Red Gate 的说法,我是唯一一个报告或看到这个问题的人。我的同事都没有在他们的机器上遇到问题。我尝试了探查器版本 7、7.2、7.4、8.0、8.2、8.3。除非我使用混合的 WPF 和 WinForms 应用程序,否则我不会出现此问题。我机器上的哪些特定设置会导致此问题?

0 投票
1 回答
2968 浏览

c# - 使用 ANTS Memory Profiler 在 ASP.NET 网站中查找内存泄漏?

我有一个存在内存泄漏的 ASP.NET FRAMEWORK 4.0 网站。为了找到它,我安装了 ANTS Memory Profiler。

这就是我所做的:

  1. 在 IIS7 中托管网站
  2. 启动 Ants Memory Profiler 8.1
  3. 设置我们正在分析 IIS 网站并声明此网页的 URL(内置版本)
  4. 开始测试,让网页启动(缓存很多,大约 1 分钟)
  5. 当第一页加载并稳定时拍摄内存快照
  6. 重新加载第一页 A LOT 并看到内存从 110 MB (Private Bytes/Working Set -Private) 增加到 270 MB
  7. 访问网页上的很多页面,看到它增加到 360 MB
  8. 再推一点,就没有加注了
  9. 拍摄内存快照并单击类列表(检查带有源的类)

这将显示仍然保留的类,例如

等等

我相信/希望这些是 GC 将清理的类

但这不是大脚印的地方,我必须取消选中带有源的类才能获得真正大的。例如(按实时大小(字节)排序

等等。

问题是我对这些无能为力,当打开实例关系图时,我只会看到 System. 我的网站上没有关于他们在哪里举行的信息。

但是,当检查带有源的类时,我发现可以修复的大内存泄漏(这是在上述运行之前)。

但不知下一步该怎么走?为什么我的网站仍然占用 350 MB?350 MB 的数据是很多数据,我看不到我缓存了这么多数据!?

我的下一步应该是什么?

0 投票
1 回答
666 浏览

c# - Winforms / WPF 私有字节内存泄漏?

我正在使用 Visual Studio 2008 处理 Winform / WPF 项目。

它使用多个项目和类将其构建成一个工作产品。

我的问题是,我们注意到内存使用量每秒有 4-8k 泄漏。当然这是一个小泄漏,但它是不间断的连续 4-8k。我们的应用程序会在晚上甚至几天运行。当这几天单独出现时,这个东西已经消耗了比计算机可以处理的更多的内存(通常是 2-3 gigs),并且在 pc 上强制重启是唯一的解决方案。即使除了与我们的主机进行网络通信之外什么都没有发生,这种泄漏也会发生。

通过 ANTS Memory Profiler 对该项目进行进一步分析后,我们发现 Private bytes 数据在不断增长。有没有办法知道这些私人数据是从哪里创建的?我没有太多运气用 ANTS 追踪这个问题。步骤将有很大帮助!

私有字节增加的图像(约 45 分钟):

每个快照的私有字节图

时间线增长的图像(约 45 分钟):

私有字节增长的时间表

提前致谢!

0 投票
1 回答
28 浏览

caching - 是否可以在 Cache Worker Role (CacheService) 上查看缓存了哪些对象

当我使用缓存工作者角色时,我想监视哪些对象存储在缓存和会话中。

我的记忆力在增长,我想找出问题所在。听起来我缓存了很多东西,但我找不到我缓存的确切内容。

我在 Cache Worker Role 实例中尝试了 CacheService 的 Red Gate 工具,但它只显示 System 类

在此处输入图像描述

注意到某些类占用了大量内存,我想弄清楚其中存储了哪些值。

在此处输入图像描述

请指教

0 投票
0 回答
71 浏览

wpf - WPF 应用程序启动期间的静默 System.NotSupportException 异常

我正在使用 Ants Profiler 分析 WPF(Win7 上的 .Net 4.0)的性能,并且我正在观察 Ants Profiler 中报告的启动异常,但我没有在应用程序或 VS 调试器中观察它们。

重要的是,应用程序按预期启动并运行。

应用程序在 App 类的构造函数中设置了以下异常处理程序,但它们不会捕获异常:

即使使用 VS 设置“闯入异常”(Ctrl+Alt+E)设置,我也没有在调试器中观察到任何这些异常。

异常与 XAML 有关,我认为这些可能与加载数据模板时在 XAML 中应用的样式有关,因为 Ants Profiler 仅在应用程序启动时观察它们。示例类型和消息如下所示:

类型 = System.NotSupportedException

消息 =无法将属性“property”中的值转换为“system.windows.dependencyproperty”类型的对象

由于无法在启动期间闯入异常,我无法找到有问题的定义或将异常打折为由附加\使用 Ants Profiler 引起的异常。

其他人见过类似的东西吗?