电脑总是提示“内存不足”是什么原因

电脑总是提示“内存不足”是什么原因,第1张

原因

Windows XP *** 作系统默认为系统管理虚拟内存,Windows的管理方式相对比较呆板,使虚拟内存页面文件不连续,降低读写效率,系统经常出现内存不足。

解决方法

1、右击我的电脑——点击属性。

2、点击系统属性选项卡中的高级,之后再点击性能下的设置。

3、在d出的性能选项卡中点击高级。

4、点击最下部虚拟内存更改,在出现的对话框中将虚拟内存设置到合理数值,点击确定。如果所示。当虚拟内存足够大的时候,就不会出现内存不足的d窗了。

说明:除了设置虚拟内存外,最根本的解决方法还是增加物理内存。

经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢

首先,我们来看看MSSQL是怎样使用内存的。

开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。所以一般我们在看statistics io的时候,看到的physics read都是0。

其次就是查询的开销,一般地说,hash join是会带来比较大的内存开销的,而merge join和nested loop的开销比较小,还有排序和中间表、游标也是会有比较大的开销的。

所以用于关联和排序的列上一般需要有索引。

再其次就是对执行计划、系统数据的存储,这些都是比较小的。

我们先来看数据缓存对性能的影响,如果系统中没有其它应用程序来争夺内存,数据缓存一般是越多越好,甚至有些时候我们会强行把一些数据pin在高速缓存中。但是如果有其它应用程序,虽然在需要的时候MSSQL会释放内存,但是线程切换、IO等待这些工作也是需要时间的,所以就会造成性能的降低。这样我们就必须设置MSSQL的内存使用。可以在SQL Server 属性(内存选项卡)中找到配置使用内存的地方,或者也可以使用sp_configure来完成。如果没有其它应用程序,那么就不要限制MSSQL对内存的使用。

然后来看查询的开销,这个开销显然是越低越好,因为我们不能从中得到好处,相反,使用了越多的内存多半意味着查询速度的降低。所以我们一般要避免中间表和游标的使用,在经常作关联和排序的列上建立索引。

解决方法:打开注册表(开始--运行--输入regedit),删除HKEY_LOCAL_MACHINE\SOFTWARE\UFSOFT\UF2000\20\SetUp后,然后重启电脑。

解决思路:

1、检查C:\Windows\System32\drivers\etc所添加的最后一排用友服务器的ip地址和名称是否正确;

2、注册表,login的server的名称是否和计算机名一致(有的计算机名中有-,值得注意)。

以上就是关于电脑总是提示“内存不足”是什么原因全部的内容,包括:电脑总是提示“内存不足”是什么原因、解决SQLServer数据库占用内存过多的问题、用友,由于文件不可访问或者内存或磁盘空间不足所以无法打开数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10201635.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存