- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解决应用程序中的一些内存泄漏问题,我真的希望这里有人可以提供一些有用的见解。我整天都在修改这个,恐怕我完全卡住了。
我正在排除故障的应用程序最初运行良好,但如果在闲置几个小时后使用它,它会变得迟缓甚至可能崩溃。我认为这是由于某种内存泄漏导致的,这种情况随着时间的推移变得越来越严重。据我所知,没有内部进程(例如计时器或无限循环等)可以解释内存泄漏,但症状是可重现的,所以肯定是有什么事情发生了。
为了尝试解决这个问题,我下载并安装了 .NET Memory Profiler 的试用版。不幸的是,我不太确定如何解释我得到的结果。据我所知,在我看来问题最大的类是系统类,例如 System.Version 和 System.Object[]。我认为这是基于“要查找的数据”是探查器报告的无法访问的实例和字节数的假设。
这是一些示例数据,类似于我所看到的:
如果我没看错的话,我面临的两个最大问题是我有超过 15,000 个程序集版本实例和超过 3,000 个“无法访问”的对象,尽管诚然我不太确定“无法访问”是什么意思无法访问。”
所以,我的具体问题是:
最佳答案
没有真正的证据表明您发布的内容有任何泄露。垃圾收集器已经有一段时间没有运行了,这在空闲程序上是正常的。那些未收集的对象占用的 0.5 MB 是花生。
当一个程序空闲一段时间后会发生什么,它的虚拟内存页面将被换出到页面文件中。当它重新获得焦点时,这些页面需要换回。如果机器是旧的,这可能需要一段时间。您真正的问题很可能是磁盘碎片,尤其是在页面文件上。
您应该能够从硬盘驱动器访问指示灯看出,它应该在剧烈闪烁。您还可以从 TaskMgr.exe 的“进程”选项卡中看出。查看+选择列,勾选Page Fault Delta。恢复程序窗口后,该数字应在一秒或更短时间内变为零。
对磁盘进行碎片整理。尤其是分页文件,很难做到。在 superuser.com 上询问相关问题
关于c# - 在闲置的应用程序中,是什么导致我的 C#.NET 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256089/
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 6年前关闭。 Improve this
我的 symfony 应用程序 (3.4.8) 似乎忽略了任何延长 session 的尝试。解决此问题的最佳行动方案是什么?文档非常模糊。 应用程序/配置/security.yml security:
如何在Rails应用程序中设置如果任何用户闲置30分钟或特定时间段,则应自动注销该用户。 任何人都可以提出任何解决方案。我正在使用dev进行身份验证。任何帮助表示赞赏。 最佳答案 您应该使用 Time
我发现 Azure 容器实例 (ACI) 非常令人困惑。在 Azure 容器应用中,如果没有请求,服务将缩减至零并停止计费。然而ACI也有这样的功能吗? 例如,如果我部署一个每月调用一次的容器,并且每
我发现 Azure 容器实例 (ACI) 非常令人困惑。在 Azure 容器应用中,如果没有请求,服务将缩减至零并停止计费。然而ACI也有这样的功能吗? 例如,如果我部署一个每月调用一次的容器,并且每
有谁知道我如何编写一个 Javacript 函数,如果浏览器的 Javascript 引擎空闲了一定时间,该函数返回 true ? 我很乐意使用 mootools/jQuery 等,如果更容易的话,我
下面的方法会在 15 分钟后注销用户。但问题是,即使用户处于事件状态,也会将其注销。 我正在寻找解决方案,当用户在整整 15 分钟内不事件时,该方法将把他注销,而不是该方法不会运行。 public v
我需要我的应用程序在设备闲置一定时间后重新打开。换句话说,我的应用程序不会进入休眠模式并进入黑屏,而是会重新打开(假设它在后台运行)。将其视为“空闲屏幕”应用。 这在理论上相当简单,但我什至不知道它是
我正在制作一个需要监视 Gmail 帐户是否有新邮件的程序,为了尽快收到它们,我正在使用 JavaMail 的闲置功能。这是我用来调用 folder.idle() 的线程中的代码片段: //Run m
我的应用程序通过推送通知执行静默后台获取。一切正常,当用户在过去 60 分钟内打开应用程序或在 60 分钟内发送推送通知时,从我们的服务器发送的推送通知会按预期触发静默后台提取 - 即使设备已锁定。
在我的 raspberry pi(raspbian 运行)上,我想在空闲系统 5 分钟后(没有鼠标或键盘操作)将当前桌面切换到桌面 n#0,通过 wmctrl -s 0 和 xprintidle 用于
在 iOS 应用程序中,您可以设置 application.idleTimerDisabled = YES 以防止手机自动锁定。 我需要在移动版 Safari 中为像 Doodle Jump 这样的游
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我一直在 AWS Lambda 中修改 nodejs 代码,由一些 API 网关端点调用。我注意到在没有任何 API 网关调用的情况下经过一定时间后,下一个 API 网关请求将超时。我将收到标准的 L
我是一名优秀的程序员,十分优秀!