玩游戏时有什么办法可以防止内存溢出数据溢出...

电脑有8GB内存,多开游戏,占用到6GB,对系统响应有没影响?直接把内存占满会溢出还是会调用虚拟内存?
按时间排序
系统会使用虚拟内存 然后你机器就该开始卡了 只用到6g应该不会对系统有影响的
电脑有8GB内存,多开游戏,占用到6GB,对系统响应有没影响?没影响,内存还没有塞满,不会有任何问题。直接把内存占满会溢出还是会调用虚拟内存?塞满后,系统会自动使用虚拟内存,用硬盘的,速度会直接掉下来,卡起来,任务管理器内存使用率是满的。经常处于这个情况,就可以加内存条了。
您可以邀请优质答主更快回答您的问题
新手上路2000
擅长领域:&&
在电脑应用分类下共有9412个回答
擅长领域:&&&&
在电脑应用分类下共有7525个回答
擅长领域:&&
在电脑应用分类下共有1813个回答
擅长领域:&&
在电脑应用分类下共有1699个回答
擅长领域:&&&&
在电脑应用分类下共有1547个回答
擅长领域:
在电脑应用分类下共有1323个回答
加载更多答主
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?.Net 内存溢出常见情况和处理方式总结_西西软件资讯
西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ .Net 内存溢出常见情况和处理方式总结
v3.0 可再发行组件包
类型:编程辅助大小:2.7M语言:中文 评分:1.8
在什么情况下会出现OutOfMemonryException呢? 在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的; 另一种情况是,CLR需要内存时,而却系统却不能提供,也会抛出该异常. 但此时,我们的应用程序是不能捕获该错误的.内存溢出(OutOfMemoryException)的调试分析32位操作系统的寻址空间是4G,其中有2G被操作系统占用,也就是说留给用户进程的内存只有2G(其中还要扣除程序加载时映像占用的部分空间,一般只有1.6G~1.8G左右可以使用)。 如果进程运行中需要申请内存,而操作系统无法为其分配内存空间,则会产生内存不足的异常,在.net中为System.OutOfMemoryException(The exception that is thrown when there is not enough memory tocontinue the execution of a program.)。 虽然最终的表现都为OutOfMemoryException,但其产生的原因可能是不一样的,动手解决此问题之前需要先对进程当前内存的使用状态进行分析,找出正确的原因,才能对症下药。下面分享一下调试此类问题的一些心得。iis应用程序池 内存溢出错误 System.OutOfMemoryException在ASP.NET 上,ASP.NET所能够用到的内存,通常不会等同于所有的内存数量。在machine.config配置文件中,配置节&processModel&中有一个属性“memoryLimit”,这个属性的值是一个百分值,默认为“60”,即指定了ASP.NET进程(在任务管理器中大家就可以看到ASP.NET的进程,IIS5中为aspnet_wp,IIS6中为w3wp)能够使用所有物理内存的60%。当ASP.NET使用的内存量超过这个限额时,IIS会开始自动回收(recycle)进程,即创建一个新的进程去负责应付Http请求,而将旧进程所占用的内存回收。当我们有一台很大内存的服务器时,“memoryLimit”这个值是需要进行适当的调整的。比如我们准备了一台chemas-microsoft-com ffice marttags& /&t=&on&&4G内存的服务器,那么t=&on&&4G×60%=t=&on&&2.4G。但是,对于Win32操作系统,一个进程所能占用的所有内存空间只有t=&on&&2G。当ASP.NET进程占用的内存开始达到t=&on&&2G时,由于它并没有达到t=&on&&2.4G的“回收阈值”,所以IIS不会启动recycle进程操作,但是由于Win32的限制,实际上已经不能给这个进程分配更多的内存了,于是,OutOfMemoryException就很可能会被抛出了。为了避免这样的情况,我们就必须将“memoryLimit”适当调小,以让IIS更早的进行进程回收。微软推荐的ASP.NET进程占用内存是不超过60%,并最好使计算出的实际值不超过t=&on&&800M。就是说,对于一台t=&on&&4G内存的服务器,最好将“memoryLimit”属性设置成“20”。设置一个适当的回收阈值,让IIS适时的进行进程回收,对于保证整个服务器的稳定运行,避免OutOfMemoryException是非常重要的。在IIS6中,ASP.NET进程的回收阈值不再由配置节中的“memoryLimit”属性决定,而是由IIS管理器中的应用程序池配置中的设置决定。但是,即使正确设置了这些配置,也不能保证完全避免OutOfMemoryException的发生,原因可能是多样而复杂的,比如内存回收操作可能耗时太多等等。开发人员要注意的,就是在代码中时刻牢记不要无谓的使用和浪费内存。:)如果你有一台大内存的服务器,同时对Win32操作系统中对于进程最高使用t=&on&&2G内存的限制很郁闷,可选的解决方法有两个:使用/3GB模式启动计算机,方法参加文后的链接使用Windows Server 2003 64bits Edition避免内存溢出的几点要素如果要创建数组,请确保其大小正确。确保有足够的内存用于内部用途和新的托管对象。如果您正在 .NET Compact Framework 上进行编程,当没有足够的内存可用于内部用途或新的托管对象时,公共语言运行库会引发此异常。要避免此异常,应避免编写占用 64KB 或更多内存的大方法。过多的托管内存使用量通常由以下因素造成:将大型数据集读入内存中。创建过多的缓存条目。上载或下载大文件。在分析文件时过多地使用正则表达式或字符串。过多的视图状态。会话状态中有过多的数据或者会话过多。当对 COM 对象调用一个方法,并且该方法返回包含安全数组(大小不固定的数组)的用户定义类型时,可能引发此异常,并附带一条额外的消息“存储空间不足,无法完成此操作”。这是因为 . 无法封送带有安全数组类型的结构字段。一种不当使用字节数组导致内存溢出的情况举例public partial class _Default : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
byte[] bytes = File.ReadAllBytes(&D:\toClient.xls&);//toClient.xls 大小为20M
Response.BinaryWrite(bytes);
上面的程序如果所输出的文件特别大的话,有可能会直接报:System.OutOfMemoryException。正确的做法是把文件的字节流分段输出,其实asp.net有现成的方法Response.WriteFile(filePath)就是这么做的。如下是正确的写法:Response.ContentType = &application/octet-stream&;
Response.AddHeader(&Content-Disposition&, & filename=& + HttpUtility.UrlEncode(downloadName, System.Text.Encoding.UTF8));
Response.WriteFile(&D:\toClient.xls&);
Response.Flush();
Response.End();
当asp.net出现内存溢出时,一种简单的处理方法是马上回收应用程序池。但是这样并没有彻底解决问题。创建Image类型时出现内存溢出(System.OutOfMemoryException)错误代码:&System.Drawing.Image myimg=System.Drawing.Image.FromFile(file.FullName);当打开的文件不是图像文件时会引发的异常:MSDN:如果文件没有有效的图像格式,或者如果 GDI+ 不支持文件的像素格式,则此方法将引发 OutOfMemoryException 异常。这样的异常信息容易让人误解。
02-0201-2901-2901-2801-2701-2701-2201-2101-1701-13
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载大家说说电脑玩游戏内存溢出怎么解决
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
大家说说电脑玩游戏内存溢出怎么解决
提问者:颜飞翰|
浏览次数:164|
时间: 15:53:32
我来帮他解答
还可以输入1500字
已有4条回答
回答数:33269
被采纳数:54
内存溢出是指电脑的缓存空间不够。你可以把内存加到4GB、6GB、8GB等等,花个200块钱加个2GB,应该没问题了
价格来源于网络,仅供参考,一切以实物为准
回答数:1607
被采纳数:0
1.如果你觉得你电脑本身配置应该可以应付你玩的游戏的话,可以选择把游戏设置降低(就是游戏的效果),或者你把你电脑本身的比如显示分辨率降低。
2.还不行就去设置下虚拟内存。方法可以网上搜下
3.估计是你电脑硬件配置低问题,升级去吧
希望我的回答能帮到您。
回答数:32233
被采纳数:7
你好,解决方法如下:
1、右击“计算机”打开属性面板。
2、点击属性面板的“高级系统设置”打开“性能”下面的“设置”。
3、点击“性能选项”的“高级”。
4、在”虚拟内存“处点击更改
去除”自动*所有驱动器的分页文件大小“选项。
5、在自定义大小处修改虚拟内存的初始大小和最大值
点击”设置“按钮后点击”确定“。
回答数:43578
被采纳数:10
你的电脑配置是什么样的,玩的什么游戏,内存溢出是你的内存容量不够或内存有问题。建议换条内存。 估计是你电脑硬件配置低问题,升级去吧

参考资料

 

随机推荐