`
北极的。鱼
  • 浏览: 160899 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

分析应用程序假死原因

 
阅读更多


转自:http://zhidao.baidu.com/question/10665665.html


从根本上说,程序无响应是因为这个程序在运行时向系统请求资源,但一直处在资源不足的状态下,久而久只,出现了饿死现象。
导致这个问题主要是该程序的进程优先级的原因,优先级太低,在多个程度进行资源调用时,该程序申请资源,但资源不足,请求未被批准,久而久之,就被饿死了。病毒也是一样,某一项程序申请调用系统资源,但资源被病毒长时间霸占,甚至剥夺其他刚刚得到释放的资源,造成可用资源很少,或是病毒强行修改进程列表中各进程的优先级,造成资源调用申请长时间不被批准。
建议进程查杀病毒操作,并对系统进行优化,若配置较早可适当考虑升级或更换平台,如果仍然出现极个别的程序无响应的情况,可考虑在进程管理器中手动调整该进程的优先级。

 

 

其他解释:

先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x00000000“。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。 

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其它随机数字。 

首先建议: 

1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。 

2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。 

3、 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。 

4、 删除然后重新创建 Winnt\System32\Wbem\Repository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 Winnt\System32\Wbem\Repository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs 

分享到:
评论

相关推荐

    Ripr0-v5曰主题8.3开心版适用于知识付费资源素材博客

    RiPr0主题的全新V5版本(原RiPr0-V2的升级版)是一款功能卓越、性能优越且速度极快的WordPress虚拟资源商城主题。它具备首页模块化布局和WP原生小工具的自由拖拽设置,以提高网站设计便捷性。此外,该主题还支持高级筛选、内置会员生态系统和多种支付接口,使网站无需依赖任何附加插件即可实现众多功能。同时,主题也支持卡密、充值和站内币等多种功能,为您的网站提供全面而有效的解决方案。

    预计2030年全球扫地机器人市场规模将达到87.8亿美元

    扫地机器人是一种智能家居电器,主要用于地面清洁。它通常具备自主导航、避障、清扫和吸尘等功能,部分高级产品还增加了拖地、消毒等附加功能。扫地机器人通过内置的传感器和智能算法,能够自主规划清扫路径,识别并避开障碍物,实现高效的地面清洁。 据QYResearch调研团队最新报告“全球扫地机器人市场报告2024-2030”显示,预计2030年全球扫地机器人市场规模将达到87.8亿美元,未来几年年复合增长率CAGR为7.2%。

    基于springboot+vue的在线宠物用品交易网站的设计与实现(Java毕业设计,附源码,部署教程).zip

    该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven

    VM17的密钥,亲测有效的,用的多了可能就没了

    VM17的密钥,亲测有效的,用的多了可能就没了

    easy-interceptor修改请求头和响应头.zip

    easy-interceptor修改请求头和响应头.zip

    matlab机械臂关节空间轨迹规划,3-5-3分段多项式插值法,六自由度机械臂,该算法可运用到仿真建模机械臂上实时运动,可视化轨迹,有角度,速度,加速度仿真曲线 也可以有单独角度,速度,加速度仿真曲

    matlab机械臂关节空间轨迹规划,3-5-3分段多项式插值法,六自由度机械臂,该算法可运用到仿真建模机械臂上实时运动,可视化轨迹,有角度,速度,加速度仿真曲线。 也可以有单独角度,速度,加速度仿真曲线。 可自行更程序中机械臂与点的参数。 谢谢大家 (程序中均为弧度制参数)353混合多项式插值

    pt100温度变送器,支持k型热电偶 4-20mA输出全套方案资料 2线、3线、隔离型 (样板是2线电流 0-10V输出) 0-5V 0-10V输出 国产24位ADC精度0.01度,国产12位DAC

    pt100温度变送器,支持k型热电偶 4-20mA输出全套方案资料 2线、3线、隔离型。 (样板是2线电流 0-10V输出) 0-5V 0-10V输出 国产24位ADC精度0.01度,国产12位DAC千分之一线性价格便宜成熟方案。 485通信到串口示波器看温度电流曲线 2.4寸tft液晶屏,有串口屏接口。 外壳采用abs+透明上盖触摸按键组成。 2点仪表标定校准方式。

    燕山大学数字电子技术实验报告1-5.docx

    燕山大学数字电子技术实验报告1-5

    2024年心灵状态全球报告-Six Seconds-2024-49页.pdf

    2024年心灵状态全球报告-Six Seconds-2024-49页.pdf

    Teamcenter清理缓存脚本

    Teamcenter清理缓存脚本,双击此bat,即可清理Teamcenter缓存

    基于springboot+vue的企业oa管理系统(Java毕业设计,附源码,部署教程).zip

    该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven

    72619971-63e9-4b20-aae7-d6ce002ace9-1.zip

    72619971-63e9-4b20-aae7-d6ce002ace9-1.zip

    OpenCV计算机视觉基础 ppt(非教材自带ppt)

    该课件是给人工智能专业本科生上课用ppt,自己编写的,不是教材自带的ppt(一般教材自带的ppt全是文字,根本无法授课使用)。有需要的教师可以下载使用。也适合有想要学习opencv计算机视觉的学生使用。或作为期末考试复习专用。除了需要ppt,还需要教案和讲稿的教师可以私信我留言。 内容目录如下: 第1章 OpenCV起步 OpenCV简介、配置开发环境、使用OpenCV文档和示例 第2章 图像处理基础 NumPy简介、图像基础操作、图像运算 第3章 图形用户界面 窗口控制、绘图、响应鼠标事件、使用跟踪栏 第4章 图像变换 色彩空间变换、几何变换、图像模糊、阈值处理、形态变换 第5章 边缘和轮廓 边缘检测、图像轮廓、霍夫变换 第6章 直方图 直方图基础、直方图均衡化、二维直方图 第7章 模板匹配和图像分割 模板匹配、图像分割、交互式前景提取 第8章 特征检测 角检测、特征点检测、特征匹配、对象查找 第9章 人脸检测和识别 人脸检测、人脸识别 第10章 机器学习和深度学习 机器学习、深度学习

    html+js+css钢材门户企业站,12个页面,全套

    钢材门户企业站共12个页面,整套企业站,使用html+javascript+css实现,动态网页。各页面链接已经添加。 首页预览图片:https://a.ladshow.com/other/csdn/WX20250107-150141%402x%20%281%29.png 行业咨询预览图片:https://a.ladshow.com/other/csdn/WX20250107-150153%402x%20%281%29.png

    大数据lzo压缩库,jar包格式

    大数据lzo压缩库,jar包格式

    项目建设考核评价模板.xlsx

    项目建设考核评价模板.xlsx

    升压变压器行业前景分析:预计2030年年复合增长率(CAGR)为7.5%

    升压变压器市场前景分析:预计2030年市场规模将达到112亿美元,潜力无限 在电力传输的广阔舞台上,升压变压器以其独特的功能和广泛的应用场景,成为了确保电能高效、安全传输的关键角色。随着全球电力需求的持续增长和新能源发电的快速发展,升压变压器市场正迎来前所未有的发展机遇。然而,面对复杂多变的市场环境和日益激烈的竞争态势,如何精准把握市场脉搏,成为每一位市场参与者关注的焦点。本文将深入探讨升压变压器市场的现状、趋势、竞争格局及咨询服务的重要性,为您揭示市场的无限潜力。 市场概况: 据QYResearch(恒州博智)统计及预测,2023年全球升压变压器市场销售额达到了67亿美元,预计2030年将达到112亿美元,年复合增长率(CAGR)为7.5%。这一数据不仅彰显了升压变压器市场的强劲增长势头,也预示着未来几年内市场将保持持续扩张的态势。在中国市场,随着电力行业的快速发展和电网建设的不断推进,升压变压器的需求量也在稳步增长。 技术创新与趋势: 技术创新是推动升压变压器市场发展的重要力量。随着新材料、新工艺的不断涌现,升压变压器的性能得到了显著提升,能效和可靠性不断提高。同时,智能化、数字化

    电机与拖动技术三级项目直流电机串电阻启动项目ppt.pptx

    电机与拖动技术三级项目直流电机串电阻启动项目ppt

    MATLAB再生制动模型 制动能量回收模型 电动车电液复合制动模型 刹车回能模型 电机再生制动模型 目标车型:电动汽车 模型包括:轮毂电机充电模型 电池发电模型 控制策略模型 前后制动力分配模型 电液

    MATLAB再生制动模型 制动能量回收模型 电动车电液复合制动模型 刹车回能模型 电机再生制动模型 目标车型:电动汽车 模型包括:轮毂电机充电模型 电池发电模型 控制策略模型 前后制动力分配模型 电液制动力分配模型 输入模型(注:控制策略模型,因此整车参数以及仿真工况等均通过AVL_Cruise中进行导入) 控制策略:最优制动能量回收策略 控制算法:逻辑门限值控制算法 通过逻辑门限值控制算法,依次分配: 前轮制动力 后轮制动力 电机制动力 液压制动力 通过控制策略与传统控制策略对比可知,最优制动能量回收策略具有一定的优越性。 单模型:可运行出仿真图,业内人士首选。 color="#ffffff ">712093537107< font> <img class="alignnone size-large" src="http: img.alicdn.com bao uploaded i3 O1CN01FvosPg1S4ROwl9tSZ_!!53-fleamarket.heic" width="1080" height="1440" > <img class="alignnone s

    【流体】基于matlab纳维-斯托克斯方程模拟平板上的超音速流动【含Matlab源码 10954期】.zip

    Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

Global site tag (gtag.js) - Google Analytics