电脑的内存空间明明足够,但电脑老提示内存不足,到底是怎么回事?

举报 回答
电脑的内存空间明明足够,但电脑老提示内存不足,到底是怎么回事?
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    17,452

举报 回答

8个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问豆包AI智能助手
取消 复制问题
已采纳
打开的程序太多

  如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序。这时,对于多文档界面(MDl)程序,如Word、Excel等,请关闭当前文档外的所有文档,并退出当前未使用的程序,然后或许你就能够继续执行因“内存不足”而被中断的任务。

重新启动计算机

  如果只退出程序,并不重新启动计算机,程序可能无法将内存资源归还给系统。请重新启动计算机以释放系统资源,然后再次运行程序或执行被中断的任务。

程序文件被毁坏

  如果仅仅是使用某个程序时,系统提示内存不足,而其他程序可以正常运行,那么可能的原因是该程序文件被毁坏,从而导致内存问题。然而Windows并没有确切地提示表明该程序已损坏,所以请尝试删除并重新安装该程序,然后重新运行该程序。如果系统不再提示内存不足,那么说明原程序文件确实被损坏。

使用内存优化软件

  内存优化软件有很多,比如RAM Idle和Memo Kit就是比较出色的两个。这些软件都可以设置自动清空剪贴板、释放被关闭程序未释放的内存、对Win386.swp文件进行重新组织等,从而免除你*工*作的麻烦,达到自动释放内存的目的,不妨一试!

查杀病毒

  系统感染电脑病毒也是导致内存不足的罪魁祸首,当系统出现“内存不足”的错误时,请使用最新的防毒软件查杀病毒,或者在清除电脑病毒之后,就解决了“内存不足”的问题。
取消 评论
换了吧!电脑可能太老了:-(
取消 评论
1 中毒,或清空回收站试试

2 换台电脑试试,不行就是U盘坏了,可能是假的扩容盘

“我的电脑”里有显示可移动磁盘说明是U盘系统软损坏,可以修复的
不过要原厂低格

下个U盘型号检测工具,ChipGenius3.0以上版本,

读得出就救,把读出的信息发上来, 可以修好的
或你自己根据读出的PID VID,芯片型号下载对应的量产工具进行原厂恢复低格就行

不过失败率有点,多试几次,多试几个量产版本
取消 评论
一般out of memenry存在以下几种情况:
1、 变量需要的存储空间超过了可用的内存空间
2、 数据需要的存储空间,超过内存中最大的可用连续存储空间
3 、程序和问题求解方法的设计不周,导致内存溢出。
解决方法如下:
1、为矩阵变量预制内存而不是动态分配
在动态分配的过程中,由于开始Matlab所用的Block随着矩阵的增大而连续的为此矩阵分配内存,但是由于Block的不连续性,很有可能最开始分配的Block不能满足存储的需要,Matlab只好移动此Block以找到更大的Block来存储,这样在移动的过程中不但占用了大量的时间,而且很有可能它找不到更大的块,导致Out of Memory。而当你为矩阵变量预制内存时,Matlab会在计算开始前一次性找到最合适的Block,此时就不用为变量连续的分配内存。
比较下面两个程序:
(1)for k = 2:1000
x(k) = x(k-1) + 5;
end
(2)x = zeros(1, 1000);
for k = 2:1000
x(k) = x(k-1) + 5;
end
显然,第二个更好。最好的方法是,在程序一开始就位所有大的矩阵变量预制存存储单元。
2、尽量早的分配大的矩阵变量
Matlab使用heap method管理内存。
当在Matlab heap中没有足够的内存使用时,它会向系统请求内存。
但是只要内存碎片可以存下当前的变量,Matlab会重新使用内存。
所在在大内存变量clear以后,新建的小内存变量仍可以使用那部分内存空间,但相反就不行了。比如说a变量4M,b、c、d、e分别为1M,如果a被clear以后定义bcde,则可以使用a的空间,如果clear b,c,d,e以后,假如这四个变量不是连续的,那么a就不能使用它们释放的内存。
3、尽量避免产生大的瞬时变量,当它们不用的时候应该及时clear
4、将矩阵转化成稀疏形式
如果矩阵中有大量的0,最好存储成稀疏形式。稀疏形式的矩阵使用内存更少,执行时间更短。
5、使用pack命令
当内存被分为很多碎片以后,其实本身可能有很大的空间,只是没有作构的连续空间即大的Block而已。如果此时Out of Memory,此时使用pack命令可以很好的解决此问题。
6、如果可行的话,将一个大的矩阵划分为几个小的矩阵,这样每一次使用的内存减少。
7、增大虚拟内存
Windows XP,右键“我的电脑”-属性-高级-性能-设置,从而改变其虚拟内存。
Windows 7,右键“计算机”-属性-(左边栏)高级系统设置-高级-(性能)设置-高级-(虚拟内存)更改,建议物理内存的两倍左右,如果物理内存已经3G+,那就不用调整了。
8、尽量少使用系统资源(对于Windows)
Windows中字体、窗口等都是要占用系统资源的,所以在Matlab运行时尽量不要打开不用的窗口。
9、如果没有必要,不要启动java虚拟机,采用matlab -nojvm启动 (在快捷方式属性里面的 ..../matlab.exe) 改为(...../matlab.exe - nojvm)
10、关闭Matlab Server
取消 评论
c盘1.9G
空间太小了,大于1.9G的不行了
因为复制的时候,先存在c盘,然后……
取消 评论
可能是你中毒了,看看啊能显示隐藏文件
取消 评论
你看看C盘里是不是有一个文件是windows.old,把它删了...
取消 评论
ZOL问答 > 笔记本 > 其他 > 电脑的内存空间明明足够,但电脑老提示内存不足,到底是怎么回事?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?