Win10内存泄露怎么解决如何解决

[求助] WIN10内存溢出严重啊!!!
IT之家安徽合肥网友
系统版本是17133.1
IT之家湖北网友
IT之家安徽合肥网友
IT之家湖北网友
IT之家吉林四平网友
IT之家安徽合肥网友
IT之家江苏徐州网友
IT之家北京网友
IT之家广东广州网友
IT之家江西上饶网友
IT之家北京网友
IT之家北京网友
IT之家贵州贵阳网友
IT之家广西北海网友
IT之家四川成都网友
IT之家四川网友
IT之家河北网友
IT之家重庆网友
IT之家浙江温州网友
IT之家北京网友
IT之家山东日照网友
IT之家上海网友
IT之家北京网友
IT之家广东茂名网友
IT之家上海网友
IT之家安徽网友
IT之家河南三门峡网友
IT之家重庆网友
IT之家浙江杭州网友
IT之家河南郑州网友
社区总周榜
Win10圈周榜
旗下,鲁ICP备号- 系统光盘下载网站!
当前位置: >
> 详细页面
Win8系统出现内存泄露的解决办法
来源:系统之家
作者:yongxin
  朋友的电脑是华硕S400CA,I7-3537U,4G内存,24+500G混合硬盘。开机一段时间后,内存就被占满了,接着就变得非常卡,甚至黑屏、死机。按理说这样的配置不至于会动不动就卡机,很有可能是出现内存泄露问题了。
  附件截图,可以看出,开机2个小时多,以提交内存已经超出物理内存,可用内存仅剩几百M,此时所有程序都反应缓慢,必须注销才能缓解。如果在任务管理器里重启Windows资源管理器进程,则会释放三四百兆的内存,但不到几秒就被吞没了。
  虚拟内存一直是开着的,如果设置成自定义大小,则&以提交&内存达到那个上限时,就提示内存不足;如果设置成系统管理的大小,则系统分页文件会不断增大,超过实际物理内存的4G后,系统响应速度开始变慢,这个分页文件会增大到十几G,最后不得不注销或重启。
  总之就是开机后,任务管理器--性能--内存那里看到的&以提交&内存只增不减,几个小时就内存不足,一个程序都不开的情况下,还是会不断增长,直到内存不足!也尝试过恢复出厂设置,除了自带软件,一个都没装的情况下,还是一样的问题!
  还尝试过如下方法:
  禁用ExpressCache服务。这个软件是电脑预装的,利用SSD缓存,禁用后,内存增长的慢了一点,但还是会持续上涨。无用。
  离开家庭组,禁用HomeGroupProvider和HomeGroupListener服务。无用。
  查找内存泄漏。因为看到有人一样的问题,也是win8+ssd,试了下,效果未知。
  关闭 SuperFetch。跟禁用ExpressCache一样,只是缓解,最终无用。
  系统升级。从开始的win8中文版,到现在的win 8.1(已安装所有最新的补丁),均未解决。
  本人后来装了win7系统(原版win8保留,双系统),在win7下一切正常,内存占用很少。这该怎么办呢?
  典型的内存泄漏问题。可尝试这样检测:
  1,打开任务管理器,切换到&详细信息&选项卡
  2,在进程列表顶部的表头(即&名称&、&PID&、&状态&等这一行字)上点击右键,选择&选择列&
  3,选中&工作集(内存)&和&工作集增量(内存)&这两项
  4,随后进程列表中会显示这两个新增的参数
  5,在列表顶部的表头处点击新添加的这两列的名称,按照对应数值的大小进行降序排列
  6,看看这两项降序排列后,排名靠前的分别是什么进程。
  出现内存泄露问题着实让人很崩溃。从这朋友Win8系统上出现的情况,以及网上的反馈来看,出现这情况一定程度上与SSD与Win8之间存在问题有关。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1win10内存泄露怎么处理
按时间排序
应该是虚拟内存被完全关闭导致的,你把虚拟内存设置成系统自动设置就好了。
设置为自动即可。~无需费心。
答案来了Physical Memory Limits: Windows 10The following table specifies the limits on physical memory for Windows 10.Version Limit on X86 Limit on X64 Windows 10 Enterprise 4 GB 2TB Windows 10 Education 4 GB 2TB Windows 10 Pro 4 GB 2TB Windows 10 Home 4 GB 128GB Windows 8 Enterprise 4 GB 512 GB Windows 8 Professional 4 GB 512 GB Windows 8 4 GB 128 GB Version Limit on X86 Limit on X64 Windows 7 Ultimate 4 GB 192 GB Windows 7 Enterprise 4 GB 192 GB Windows 7 Professional 4 GB 192 GB Windows 7 Home Premium 4 GB 16 GB Windows 7 Home Basic 4 GB 8 GB Windows 7 Starter 2 GB N/A Version Limit on X86 Limit on X64 Windows Vista Ultimate 4 GB 128 GB Windows Vista Enterprise 4 GB 128 GB Windows Vista Business 4 GB 128 GB Windows Vista Home Premium 4 GB 16 GB Windows Vista Home Basic 4 GB 8 GB Windows Vista Starter 1 GB
Version Limit on X86 Limit on X64 Limit on IA64 Windows XP 4 GB 128 GB 128 GB (not supported) Windows XP Starter Edition 512 MB N/A N/A 本数据来源于微软官网,https://msdn.microsoft.com/zh-cn/library/aa366778(en-us,VS.85).aspx#physical_memory_limits_windows_7
内存没有识别到
(一) 生成.hprof文件生成.hprof 文件的方法有很多,而且Android 的不同版本中生成.hprof 的方式也稍有差别,我使用的版本的是2.1,各个版本中生成.prof 文件的方法请参考: 。 1. 打开eclipse 并切换到DDMS 透视图,同时确认Devices、Heap 和logcat 视图已经打开了;2. 将手机设备链接到电脑,并确保使用“USB 调试”模式链接,而不是“Mass Storage“模式; 3. 链接成功后在Devices 视图中就会看到设备的序列号,和设备中正在运行的部分进程;4. 点击选中想要分析的应用的进程,在Devices 视图上方的一行图标按钮中,同时选中“Update Heap”和“Dump HPROF file”两个按钮; 5. 这是DDMS 工具将会自动生成当前选中进程的.hprof 文件,并将其进行转换后存放在sdcard 当中,如果你已经安装了MAT 插件,那么此时MAT 将会自动被启用,并开始对.hprof 文件进行分析; 注意:第4 步和第5 步能够正常使用前提是我们需要有sdcard,并且当前进程有向sdcard中写入的权限(WRITE_EXTERNAL_STORAGE),否则.hprof 文件不会被生成,在logcat 中会显示诸如 ERROR/dalvikvm(8574): hprof: can't open /sdcard/com.xxx.hprof-hptemp: Permission denied.的信息。如果我们没有sdcard,或者当前进程没有向sdcard 写入的权限(如system_process), 那我们可以这样做:6. 在当前程序中,例如framework 中某些代码中,可以使用android.os.Debug 中的: public static void dumpHprofData(String fileName) throws IOException 方法,手动的指定.hprof 文件的生成位置。例如: xxxButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { android.os.Debug.dumpHprofData(&/data/temp/myapp.hprof&); ... ... } }上述代码意图是希望在xxxButton 被点击的时候开始抓取内存使用信息,并保存在我们指定的位置:/data/temp/myapp.hprof,这样就没有权限的限制了,而且也无须用sdcard。但要保证/data/temp 目录是存在的。这个路径可以自己定义,当然也可以写成sdcard 当中的某个路径。(二) 使用MAT导入.hprof文件1. 如果是eclipse 自动生成的.hprof 文件,可以使用MAT 插件直接打开(可能是比较新的ADT才支持); 2. 如果eclipse 自动生成的.hprof 文件不能被MAT 直接打开, 或者是使用android.os.Debug.dumpHprofData()方法手动生成的.hprof 文件,则需要将.hprof 文件进行转换,转换的方法: 例如我将.hprof 文件拷贝到PC 上的/ANDROID_SDK/tools 目录下,并输入命令hprofconv xxx.hprof yyy.hprof,其中xxx.hprof 为原始文件,yyy.hprof 为转换过后的文件。转换过后的文件自动放在/ANDROID_SDK/tools 目录下。OK,到此为止,.hprof 文件处理完毕,可以用来分析内存泄露情况了。3. 在Eclipse 中点击Windows-&Open Perspective-&Other-&Memory Analyzer,或者打Memory Analyzer Tool 的RCP。在MAT 中点击File-&Open File,浏览并导入刚刚转换而得到的.hprof文件。 (三) 使用MAT的视图工具分析内存导入.hprof 文件以后,MAT 会自动解析并生成报告,点击Dominator Tree,并按Package分组,选择自己所定义的Package 类点右键,在弹出菜单中选择List objects-&With incoming references。这时会列出所有可疑类,右键点击某一项,并选择Path to GC Roots -& exclude weak/soft references,会进一步筛选出跟程序相关的所有有内存泄露的类。据此,可以追踪到代码中的某一个产生泄露的类。MAT 的界面如下图所示。具体的分析方法在此不做说明了,因为在MAT 的官方网站和客户端的帮助文档中有十分详尽的介绍。 了解MAT 中各个视图的作用很重要,例如 中介绍的。总之使用MAT 分析内存查找内存泄漏的根本思路,就是找到哪个类的对象的引用没有被释放,找到没有被释放的原因,也就可以很容易定位代码中的哪些片段的逻辑有问题了。另外在测试过程首先需要分析怎么样操作一个应用会产生内存泄露然后在不断的操作中抓取该进程产生的hhprof文件使用MAT工具分析。目前自己的了解查看内存分析内存泄露还有以下几种方法:1.使用top命令查看某个进程的内存。例如创建一个脚本文件music.sh 该文件内容为指定程序每隔一秒钟输出某个进程的内存使用情况,在此具体实现如下 :#!/bin/bash
doadb shell procrank | grep &com.android.music& sleep 1 done 并且配合使用procank工具可以查看music进程每一秒钟内存使用情况。2.另外使用top命令也可是查看内存具体为:adb shell top -m 10.(查看使用资源最多的10个进程)adb shell top|grep com.android.music(查看music进程的内存)3.free命令free1.作用free命令用来显示内存的使用情况,使用权限是所有用户。2.格式free [-b|-k|-m] [-o] [-s delay] [-t] [-V]3.主要参数-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。-s delay:显示每隔多少秒数来显示一次内存使用情况。-t:显示内存总和列。-o:不显示缓冲区调节列。4.应用实例free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。#free -b -s5使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。
Windows 10系统对电脑内存是有一定要求的:对于32位的电脑来说,可用内存需在1GB以上;对于64位的电脑来说,可用内存需在2GB以上。如果您的电脑内存低于这个要求,那么可以更换更大容量的内存条或者直接加内存条。解决方法:1、您可以到最近的电脑维修店帮你添加内存。2、自己购买新的内存条或者整机。平时也可以清理加速下内存打开腾讯电脑管家——电脑加速——开启小火箭
当你的win10系统内存占用率过高的时候...1关闭的方法是选中该进程,按下快捷键Al...2当你的windows 10系统开启程序太多,几...3在【此电脑】右击,选择【属性】。4点击【高级系统设置】。5点击【高级】——【设置】。如下图。6点击【高级】——【更改】。7
总得分一点虚拟骗骗系统。。。有程序就是这样要求虚拟内存。。还有win10虚拟内存设置不好,有几率蓝屏。。。我就体验过一次。
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:WIN10系统内存泄漏有什么办法可以修复吗_百度知道
WIN10系统内存泄漏有什么办法可以修复吗
我有更好的答案
应该是虚拟内存被完全关闭导致的,你把虚拟内存设置成系统自动设置就好了。
采纳率:75%
为您推荐:
其他类似问题
系统内存的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Win10系统内存占用越来越高的解决方法介绍
  很多网友Win10系统开机后内存的占用就越变越高,最后甚至会达到100导致系统崩溃,出现这个问题的用户似乎还不少。下面就来介绍一下Win10内存占用越来越高的解决方法。  内存占用正常情况   从用户的描述来看,内存占用&持续增长&是泄露的表现,而最严重的结果就是导致溢出崩溃。不过一般情况下,这种泄露也有可能自行解决,也就是增长到一定程度后能够回落到正常水平。  对于问题较为严重的用户,可以通过建立新的注册表文件。  具体方法如下:   Windows Registry Editor Version 5.00  [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TimeBroker]  &Start&=dword:  [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SysMain]  &DisplayName&=&Superfetch&  &Start&=dword:  把上述内容用记事本保存,文件名自拟,后缀名格式为.reg,保存类型为&所有格式&。  以上就是Win10系统内存占用越来越高的解决方法了,按照本文的方法建立注册表运行后就能自动解决Win10内存占用高的问题了。
软件论坛帖子排行
最新资讯离线随时看
聊天吐槽赢奖品}

我要回帖

更多关于 内存泄露怎么解决 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信