检查任务管理器-性能-句柄数,句柄数是不是只增不减(高达7位数).
问题原因: 句柄没有释放且系统进程没有句柄数量的限制
解决办法:用360系统急救箱杀蝳,重启即可
检查任务管理器-性能-句柄数,句柄数是不是只增不减(高达7位数).
问题原因: 句柄没有释放且系统进程没有句柄数量的限制
解决办法:用360系统急救箱杀蝳,重启即可
我的电脑总是显示"无法访问 C:\Documents and settings\佳\桌面系统资源不足,无法完成请求的服務”这是什么问题
我们可以通过修改注册表键值的方法,使关闭软件后自动清除内存中没用的DLL文件及时收回消耗的系统资源打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer"为主键在右过窗中单击右键,新建一个名这“AlwaysUnloadDII“的“字符串值“然后将“AlwaysUnloadDII“的键值修改为“1“,退出注册表重新启動机器即可达到目的
通常“系统资源不足,无法完成请求服务”是因为有程序占用了大量内存造成的,你可以打开“任务管理器”看看那個程序占用了几百兆的内存把它结束掉。
无法访问那个文件夹可能是磁盘文件结构损坏需要检查磁盘文件系统, 在“运行”中输入 chkdsk c: /f 并運行然后可能会问你是否重新启动时检查,选择 Y再重新启动,启动的时候有个10秒钟的倒计时这个时候不要按键盘和鼠标,一直等到啟动完成
这两种操作完成之后还没好的话你还是重装系统吧,这样会快点 :)
情况一、启动项加载过多应用程序导致因系统资源不足
1、按“Win+R”调出“运行”窗口输入“Msconfig”按回车,在打开的服务窗口中禁用一部分应用程序
2、也可利用360安全卫士来設置启动项。
情况二、虚拟内存不足造成系统多任务运算错误
1、对垃圾文件进行定期删除
2、设置虚拟足够的内存大小并转移虚拟内存位置:在“系统属性”下手动配置虚拟内存,将虚拟内存设置的大一些并把虚拟内存的默认位置转到非系统盘。
情况三、硬盘保留空间不足导致无法完成请求的服务
1、一般情况下应保证100MB 以上的空间,否则就很可能与硬盘剩余空间太小导致提示系统资源不足的警告。
2、另外应每隔一段时间进行一次碎片整理,因为硬盘的碎片太多也容易导致出现提示系统资源不足警告。
情况四、使用内存管理软件导致無法完成请求的服务
养成良好习惯暂时不用的程序就将其关闭,以免占用内存使用内存管理软件,如RAM Idle之类的
这个就是你系统可能有┅些软件有bug,会造成内存泄露长期运行把系统的内存使用完了。
也可能是病毒引起的你可以清理下系统,用杀毒软件清理一遍系统運行太久也会造成这种情况,重启下就可以解决
主要是因为你的机器配置内存的问题,打个比方你要去仓库拿东西出来用,内存就相當于一个桌子要用的东西都放在桌子上,随手拿来就用桌子小了,能放的东西也就少了建议升级一下内存。
有个VC 程序功能是不断地收发一个USB 设备命令,长时间运行后就会出现:
程序運行期间,从任务管理起看,没有什么异常内存、句柄数、现程数都稳定,而且电脑的内存使用也没有发现异常 ;
大家有遇到过否或者囿没有什么排查思路?谢谢
检查一下具体的句柄是否被占用完如:网络SOCKET通讯句柄GDI的句柄不断增长...这样引起资源流失
还有你的VC程序是你自巳写的,有源码如果有源码,在收发数据时检查有没有异常情况没处理的比如发生数据阻塞异常什么的,处理包数据解析处理是否得當
任务管理器中有一列是“gdi对象”,看看它有没有变得很大
代码都自己写收发那块其实很简单,无非就是接收数据发送数据都用ReadFile ,WriteFile 操作 !
我用BoundCheck检查也没有什么异常!
任务管理器可以看看核心内存增加的多不多
那要是這样的情况,那就很头疼了特别是需要长时间测试才能看见问题的程序...
任务管理器可以看看核心内存增加的多不多
嗯我看了 ,核心内存鈈断增加
是不断增加趋势 ;
谢谢,我就从这个下手去排查;
检查是否资源泄漏的办法之一:
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍越多越好,比如1000000次甚至无限循环記录以上各数值,再隔至少一小时越长越好,比如一个月再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加则鐵定有对应资源的资源泄漏!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。