.net – 如何保护自己免受失控的内存消耗,降低PC?
每隔一段时间,我发现自己做了一些适度愚蠢的事情,导致我的程序分配所有可以获得的内存,然后一些. 这种事情曾经导致程序死机相当快,出现了“内存不足”错误,但是这些日子,Windows将会脱离这个不存在的内存给应用程序,事实上它已经准备好了自杀这样做当然不是字面上的,但是它会使可用的物理内存空间恶化,即使运行任务管理器也需要半小时的交换(所有失败的应用程序仍然在一直分配越来越多的内存). 这不经常发生,但是当它是灾难性的时候.我通常必须重置我的机器,造成数据丢失不时,一般很大的不便. 你对这样一个错误造成的后果不那么可怕吗?也许一些注册表调整以限制允许应用程序分配的最大虚拟内存量?还是一些CLR标志,这仅限于当前的应用程序? (通常在.NET中我自己做这个.) (“不要用尽RAM”和“购买更多RAM”是没有用的 – 前者我无法控制,后者已经完成了.) 每当运行有风险的应用程序时,您都可以保持打开命令提示符.然后,如果它开始失去控制,您不必等待任务管理器加载,只需使用:taskkill /F /FI "MEMUSAGE ge 2000000" 这将(理论上)强制使用超过2GB的内存来杀死任何东西. 使用taskkill /?获取所需的完整选项列表. 编辑:更好的是,每隔几分钟就可以将命令作为计划任务运行.任何开始爆炸的过程都会自动进行切换. (编辑:清远站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- CPU通俗演义及代码级性能优化实例分析
- 微软 Windows 11 Build 22000.469 KB5008353 上线
- windows-7 – Cisco Anyconnect:禁用远程桌面的Vpn建立功能
- Win11专业版将强制客户创建微软账户进行系统初始化设置
- Windows 12突然出现!号称完美消灭Windows 10槽点
- 如何设置Linux系统的密码策略
- 在Linux中把用户添加到组的四个方法
- windows-server-2008 – 在服务器2008 R2中,如果我以管理员
- windows-server-2008-r2 – Windows事件日志中超过4 GB的含
- 有了Lutris,Linux现在也可以启动Epic游戏商城