1.平板win10系统内存泄漏,怎么定位内存泄漏的程序
如果能够打开任务管理器,可以先看看进程选项卡里面的进程
在查看→选择列 中选择内存专用工作集 工作集两个
然后按从大到小排序
观察那些不断增长的进程,记录下名字
并干掉它们
再观察是否仍然继续增长
如果没有,尝试卸载那些程序(可以在没有杀死进程之前,右键,打开程序位置,找到程序源头)
另外不排除有一些是由服务导致的
记录正在运行的服务,尝试关闭那些可疑的服务
观察内存使用量
找到可疑服务后,禁用服务,然后重启,看看会不会解决问题
2.如何检测内存泄漏
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。
内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。可以使用相应的软件测试工具对软件进行检测。
1. ccmalloc——Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2. Dmalloc——Debug Malloc Library.3. Electric Fence——Linux分发版中由Bruce Perens编写的malloc()调试库。
4. Leaky——Linux下检测内存泄漏的程序。5. LeakTracer——Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。
6. MEMWATCH——由Johan Lindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。7. Valgrind——Debugging and profiling Linux programs, aiming at programs written in C and C++.8. KCachegrind——A visualization tool for the profiling data generated by Cachegrind and Calltree.9. Leak Monitor——一个Firefox扩展,能找出跟Firefox相关的泄漏类型。
10. IE Leak Detector (Drip/IE Sieve)——Drip和IE Sieve leak detectors帮助网页开发员提升动态网页性能通过报告可避免的因为IE局限的内存泄漏。11. Windows Leaks Detector——探测任何Win32应用程序中的任何资源泄漏(内存,句柄等),基于Win API调用钩子。
12. SAP Memory Analyzer——是一款开源的JAVA内存分析软件,可用于辅助查找JAVA程序的内存泄漏,能容易找到大块内存并验证谁在一直占用它,它是基于Eclipse RCP(Rich Client Platform),可以下载RCP的独立版本或者Eclipse的插件。13. DTrace——即动态跟踪Dynamic Tracing,是一款开源软件,能在Unix类似平台运行,用户能够动态检测操作系统内核和用户进程,以更精确地掌握系统的资源使用状况,提高系统性能,减少支持成本,并进行有效的调节。
14. IBM Rational PurifyPlus——帮助开发人员查明C/C++、托管。NET、Java和VB6代码中的性能和可靠性错误。
PurifyPlus 将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。15. Parasoft Insure++——针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。
并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。能作为Microsoft Visual C++的一个插件运行。
16. Compuware DevPartner for Visual C++ BoundsChecker Suite——为C++开发者设计的运行错误检测和调试工具软件。作为Microsoft Visual Studio和C++ 6.0的一个插件运行。
17. Electric Software GlowCode——包括内存泄漏检查,code profiler,函数调用跟踪等功能。给C++和。
Net开发者提供完整的错误诊断,和运行时性能分析工具包。18. Compuware DevPartner Java Edition——包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。
19. Quest JProbe——分析Java的内存泄漏。20. ej-technologies JProfiler——一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。
它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。
JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存泄漏、并解决执行绪的问题。4.3.2注册码:A-G666#76114F-1olm9mv1i5uuly#012621. BEA JRockit——用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。
22. SciTech Software AB .NET Memory Profiler——找到内存泄漏并优化内存使用针对C#,VB.Net,或其它。Net程序。
23. YourKit .NET & Java Profiler——业界领先的Java和。NET程序性能分析工具。
24. AutomatedQA AQTime——AutomatedQA的获奖产品performance profiling和memory debugging工具集的下一代替换产品,支持Microsoft, Borland, Intel, Compaq 和 GNU编译器。可以为。
NET和Windows程序生成全面细致的报告,从而帮助您轻松隔离并排除代码中含有的性能问题和内存/资源泄露问题。支持。
Net1.0,1.1,2.0,3.0和Windows 32/64位应用程序。25. JavaScript Memory Leak Detector——微软全球产品开发欧洲团队(Global Product Development- Europe team, GPDE) 发布的一款调试工具,用来探测JavaScript代码中的内存泄漏,运行为IE系列的一个插件。
3.如何检测内存泄漏
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。
内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。可以使用相应的软件测试工具对软件进行检测。
1. ccmalloc——Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2. Dmalloc——Debug Malloc Library.3. ElectricFence——Linux分发版中由Bruce Perens编写的malloc()调试库。
4. Leaky——Linux下检测内存泄漏的程序。5. LeakTracer——Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。
6. MEMWATCH——由JohanLindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。7. Valgrind——Debugging and profiling Linux programs, aiming atprograms written in C and C++.8. KCachegrind——A visualization tool for the profiling datagenerated by Cachegrind and Calltree.9. LeakMonitor——一个Firefox扩展,能找出跟Firefox相关的泄漏类型。
10. IE Leak Detector(Drip/IE Sieve)——Drip和IE Sieve leakdetectors帮助网页开发员提升动态网页性能通过报告可避免的因为IE局限的内存泄漏。11. Windows LeaksDetector——探测任何Win32应用程序中的任何资源泄漏(内存,句柄等),基于Win API调用钩子。
12. SAP MemoryAnalyzer——是一款开源的JAVA内存分析软件,可用于辅助查找JAVA程序的内存泄漏,能容易找到大块内存并验证谁在一直占用它,它是基于EclipseRCP(Rich Client Platform),可以下载RCP的独立版本或者Eclipse的插件。13. DTrace——即动态跟踪DynamicTracing,是一款开源软件,能在Unix类似平台运行,用户能够动态检测操作系统内核和用户进程,以更精确地掌握系统的资源使用状况,提高系统性能,减少支持成本,并进行有效的调节。
14. IBM Rational PurifyPlus——帮助开发人员查明C/C++、托管。NET、Java和VB6代码中的性能和可靠性错误。
PurifyPlus将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。15. Parasoft Insure++——针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。
并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。能作为MicrosoftVisual C++的一个插件运行。
16. Compuware DevPartner for Visual C++ BoundsCheckerSuite——为C++开发者设计的运行错误检测和调试工具软件。作为Microsoft Visual Studio和C++ 6.0的一个插件运行。
17. Electric Software GlowCode——包括内存泄漏检查,codeprofiler,函数调用跟踪等功能。给C++和。
Net开发者提供完整的错误诊断,和运行时性能分析工具包。18. Compuware DevPartner JavaEdition——包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。
19. Quest JProbe——分析Java的内存泄漏。20. ej-technologies JProfiler——一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。
它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。
JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存泄漏、并解决执行绪的问题。4.3.2注册码:A-G666#76114F-1olm9mv1i5uuly#012621. BEA JRockit——用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。
22. SciTech Software AB .NET MemoryProfiler——找到内存泄漏并优化内存使用针对C#,VB.Net,或其它。Net程序。
23. YourKit .NET & Java Profiler——业界领先的Java和。NET程序性能分析工具。
24. AutomatedQA AQTime——AutomatedQA的获奖产品performance profiling和memorydebugging工具集的下一代替换产品,支持Microsoft, Borland, Intel, Compaq 和GNU编译器。可以为。
NET和Windows程序生成全面细致的报告,从而帮助您轻松隔离并排除代码中含有的性能问题和内存/资源泄露问题。支持。
Net1.0,1.1,2.0,3.0和Windows 32/64位应用程序。25. JavaScript Memory Leak Detector——微软全球产品开发欧洲团队(Global ProductDevelopment- Europe team, GPDE)发布的一款调试工具,用来探测JavaScript代码中的内存泄漏,运行为IE系列的一个插件。
4.如何检测内存泄漏
内存泄漏有四种表现形式:
1. 常发性内存泄漏:发生内存泄漏的代码多次被执行 每次执行都致使一块内存泄漏 最终导致系统内存全部被占用
2. 偶发性内存泄漏:偶发和常发是相对的
3. 一次性内存泄漏:发生内存泄漏的代码仅仅执行一次 比如 类的构造函数分配了内存 而析构函数没有释放该部分内存 因此内存泄漏仅仅发生一次
4. 隐式内存泄漏:程序运行过程中不断分配内存 仅仅在运行结束时释放一次 严格讲这里面并没有内存泄漏 因为释放的时候会释放全部的内存 但是由于程序连续运行的时间太长 导致还没有等到结束 内存就不够了
检测内存泄漏 可以使用负载工具 不断给待测系统施加压力 同时启动一些监控工具 实时监控待测系统的内存分配回收情况
5.win10内存泄漏
引起内存泄漏可能是由于一些软件进程,或者是驱动程序。所以没有必要一定重装系统.
排查方法:
1,打开任务管理器,切换到“详细信息”选项卡
2,在进程列表顶部的表头(即“名称”、“pid”、“状态”等这一行字)上点击右键,选择“选择列”
3,选中“工作集(内存)”和“工作集增量(内存)”这两项
4,随后进程列表中会显示这两个新增的参数
5,在列表顶部的表头处点击新添加的这两列的名称,按照对应数值的大小进行降序排列
6,看看这两项降序排列后,排名靠前的分别是什么进程。
检测到什么进程后,再尝试关闭这些进程,或找到进程对应的程序解决。
驱动问题尝试更新所有驱动程序,包括网卡驱动。看内存泄漏问题是否解决。
6.win10内存泄漏
任务管理器点击“进程”那一页,点一下“内存”那一栏,进程会按内存占用从大到小排列,这时你就可以在内存占用前几名里找到问题进程,如下图,从而锁定问题程序,卸载或者升级即可解决问题。以前我遇到QQ浏览器beta版的内存溢出bug,通过相同的方法,锁定了qq浏览器这个程序,卸载后换回稳定版就解决了。你也可以参考此方法解决其它程序内存溢出问题。
转载请注明出处windows之家 » win10系统怎么查找内存泄露