.net – 如何保护自己免受失控的内存消耗,降低PC?
|
每隔一段时间,我发现自己做了一些适度愚蠢的事情,导致我的程序分配所有可以获得的内存,然后一些. 这种事情曾经导致程序死机相当快,出现了“内存不足”错误,但是这些日子,Windows将会脱离这个不存在的内存给应用程序,事实上它已经准备好了自杀这样做当然不是字面上的,但是它会使可用的物理内存空间恶化,即使运行任务管理器也需要半小时的交换(所有失败的应用程序仍然在一直分配越来越多的内存). 这不经常发生,但是当它是灾难性的时候.我通常必须重置我的机器,造成数据丢失不时,一般很大的不便. 你对这样一个错误造成的后果不那么可怕吗?也许一些注册表调整以限制允许应用程序分配的最大虚拟内存量?还是一些CLR标志,这仅限于当前的应用程序? (通常在.NET中我自己做这个.) (“不要用尽RAM”和“购买更多RAM”是没有用的 – 前者我无法控制,后者已经完成了.) 每当运行有风险的应用程序时,您都可以保持打开命令提示符.然后,如果它开始失去控制,您不必等待任务管理器加载,只需使用:taskkill /F /FI "MEMUSAGE ge 2000000" 这将(理论上)强制使用超过2GB的内存来杀死任何东西. 使用taskkill /?获取所需的完整选项列表. 编辑:更好的是,每隔几分钟就可以将命令作为计划任务运行.任何开始爆炸的过程都会自动进行切换. (编辑:南昌站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- active-directory – 如何使用Windows Server 2008 R2 Serv
- 如何使用Bash脚本从SAR报告中获取CPU和内存使用情况
- windows-server-2008 – 当Exchange信息存储服务停止时,会受
- Windows 10不好用?你不可不知的Windows 10技巧
- 微软:Windows 10安装量已突破9亿
- 使用Netty,我们到底在开发些什么?
- Windows 10的隐藏设置可以加快网速
- windows-server-2012-r2 – Server 2012无法找到C:Boot to
- 从大数据的角度来谈谈运维监控这件事儿
- 微软官网win10下载及安装方法步骤


