系统资源不足_第1页
系统资源不足_第2页
系统资源不足_第3页
系统资源不足_第4页
系统资源不足_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、系统资源不足GDI是什么GDI资源表示什么?GDI+是 Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过 C+类实现的应用程序编程接口。顾名思义,GDI+是以前 版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的 GDI,但是 在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。作为图形设备接口的 GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库输出的类的一些方法即可完成图

2、形操作,真正的绘图工作山这些方法交给特定的设备驱动程序来完成,GDI+使得 图形硬件和应用程序相互隔离 . 从而使开发人员编写设备无关的应用程序变得非常 容易。2简单地说,当应用程序运行时,内存需要一块空间来追踪、保留正在执行的程序的状态,比如按钮、光标、菜单位置和位图、窗口状态等,存储这些信息的空间有个专有名词来形容,那就是我们熟悉的“系统资源”,而存储这些信息的空间是一种称为“堆”的内存块,你可以把“堆”理解成采用特殊机制管理的内存空间。根据存储对象类型的不同,系统资源分为两个方面 : 用户资源和 GDI (GraphicDevice Interface, 图形设备接口)资源。由系统内核程

3、序 User.exe ”管理的堆 叫作 用户资源堆,用来存储窗口状态、菜单位置等信息汕 I 系统内核程序 TOC o 1-5 h z “Gdi.exe ”管理的堆叫作GDI资源堆,用来存储画刷、画笔、字体、调色板等图形对象信息。用户资源堆和 GDI资源堆合称为系统资源堆,习惯上我们称之为系统资源。在Windows 9x系统下,微软将系统资源分为五个堆,其中用户资源堆占据三个,GDI资源堆为两个。三个用户资源堆分别是:16位的用户堆,大小为 64KB;32位的窗口堆,大小为2MB;32位的菜单堆,大小为 2MB两个GDI资源堆分别是:16位的GDI 堆,大小为64KB;32位的GDI堆,大小为2

4、MB Windows 9x如此设计系统 资源的原 因,就是为了让旧的 16位程序能在新的操作系统上正常运行。在Windows 2000/XP系统下,儿乎不会碰到诸如“系统资源不足”的提示,主 要 原因就在于 Windows 2000/XP已经没有系统资源大小的限制,系统会根据实际运 行情 况,自动分配足够的系统资源。3除了学VB.YET看过书,其它电脑知识都是自学的,楼主要书本语言,就有点 难办 了。抄一份给你吧:系统资源(System Resource):当应用程序在 Windows中运行时,Windows必须 实 时跟踪该应用程序的运行,并保留与之相关的许多信息,如按钮、光标、菜单的位置和

5、位图、窗口的状况等,这些信息 III Windows 保留在一种叫堆的内存块中, 堆 的英文为Heapo简单地说,堆是采用特殊机制管理的内存块。曲 Windows的一个系统 内核 User, exe 管理的堆叫作 User 资源堆 (User Resource Heap), ill 刃一个 系统 内核 Gdi. exe 管理的堆叫作 GDI 资源堆(Graphical Device In terface Resource Heap,简称GDI Resource Heap), User 资源堆和GDI资源堆合称为系统 资源堆 (System Resource Heap), 习惯上就把它们叫作系统

6、资源 (System Resource) 。不要将系统资源和 CPU资源(CPU使用率)相混淆,硬盘、光驱、软猫的数据处理、显卡的3D图像处理、声卡的3D音效处理占用的都是 CPU寸间(即消耗CPU资源),而 不是系统资源,这些硕件设备的先进与否与占用系统资源的多少根本没有任何关系,可至今许多人还是将它们混为一谈。按习惯,谈到硬件的资源占用一般是指其CPU资源的占用,而软件的资源占用既包括CPU资源占用乂包括系统资源(堆)占用,但计算机用户关心的一般是后者,因此谈到软件的资源占用时一般是指其对系统资源的占用。4谈到Windows时,有一个必说的话题一系统空间即系统资源(SystemResour

7、ce),但系统资源到底是什么,有人说是指CPU有人说是指硬盘空间,有 人说是指内存”,,肖应用程序在 Windows中运行时Windows必须实时跟踪该应用程序的运 行,并保留与之相关的许多信息,如按钮、光标、菜单的位置和位图、窗口的状况 等,这些信息由 Windows保留在一种叫堆的内存块中,堆的英文为Heapo简单地 说,堆是采用特殊机制管理的内存块。 ill Windows 的一个系统内核 User, exe 管理 的堆 叫作User资源堆(User Resource Heap), ill 另一个系统内核 Gdi. exe 管理的 堆 叫作 GDI 资源堆 (Graphical Devi

8、ce Interface ResourceHeap,简称GDI Resource Heap), User 资源堆和GDI资源堆合称为系统资源 堆 (System Resource Heap), 习惯上就把它们叫作系统资源 (System Resource) o微软将 Windows的系统资源(堆)分为五个堆,其中 User资源堆为三个,而 GDI资 源堆为两个。三个User资源堆分别是:16位的用户堆(User Heap, 64KB) ;32 位的窗口堆 (Windows Heap, 2MB) ;32 位的用户菜单堆 (User Menu Heap, 2MB)。两个GDI资源堆分别是:16位的

9、GDI堆(GDI Heap, 64KB) ;32 位的GDI堆 (GDI, 2MB) 。从这里的系统资源分类和大小我们应该明白,不管 CPU是 P4还是486,内存是8M 还是1G,所有Windows的用户都拥有同样大小的系统资源 (堆),用户不能自己 增加或 减少系统资源的大小,这是山操作系统决定的,与硬件档次没有任何关系。Windows的User资源堆和GDI资源堆的可用(Free)空间称为可用 User资源和 可 用GDI资源 Windows中以百分数表示它们,用户可以选择 开始/附件/系统工 具/资源状况(见图),来实时查看它们的大小。注意,资源状况不是Windows的 默认安装组件,

10、使用典型安装的用户需自己添加上去。5系统资源不足,无法完成请求的服务。这是怎么回事呀,微软将 Windows的系统资源(堆)分为五个堆,其中 User资源堆为三个,而 GDI资 源堆为两个。三个User资源堆分别是:16位的用户堆(User Heap, 64KB) ;32 位的窗口堆 (Windows Heap, 2MB);32 位的用户菜单堆 (User Menu Heap, 2MB) 。两个GDI资源堆分别是:16位的GDI堆(GDI Heap, 64KB) ;32 位的GDI堆 (GDI, 2MB)。从这里的系统资源分类和大小我们应该明白,不管CPU是 P4还是486,内存是8M还是1G

11、,所有Windows的用户都拥有同样大小的系统资源 (堆),用户不能自 己增加或减少系统资源的大小,这是山操作系统决定的,与硬件档次没 有任何关系。问题原因在Windows中每运行一个程序,系统资源就会减少。有的程序会消耗大量的系统资源,即使把资源关闭,在内存中还是有一些没有的 DLL文件在运行,这样就便 得系 统的运行速度下降,其至出现上述问题。解决办法我们可以通过修改注册表键值的方法,使关闭软件后自动清除内存中没用的DLL文件及时收回消耗的系统资源。打开注册表编辑器,找到aHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionexp

12、lo rer 为主键,在右过窗中单击右键,新建一个名这“AlwaysUnloadDII “的“字符 串值“,然后将八AlwaysUnloadDII “的键值修改为“ 1“,退出注册表重新启动机 器即可达到H的。操作方案第一种方案1?清除“剪贴板”当 剪贴板”中存放的是一幅图画或大段文本时,会占用较多内存。请清除 剪贴板”中的内容,释放它占用的系统资源 :单击“开始”,指向“程序”,指 向“附 件”,指向“系统工具”,单击“剪贴板查看程序”,然后在“编辑”菜单 上,单击 “删除”命令。 2. 重新启动计算机只退出程序,并不重新启动讣算机,程序可能无法将占用的资源归还给系统。 请重 新启动讣算机以

13、释放系统资源。减少自动运行的程序如果在启动 Windows时自动运行的程序太多,那么,即使重新启动计算机,也将没有足够的系统资源用于运行其他程序。设置Windows不启动过多程序:其一,单击“开始?运行”,键入“ msconfig ”,单击“确定”按钮,单击“启动”选卡,清除不需要自启动的程序前的复选框。其二,单击“开始?运行”,键入sysedit ”,单击 确定”按钮,删除 autoexec.bat ”、win.ini ” 和 config, sys”文件中不必要的自启动的程序行。然后,重新启动计算机。4.设 置虚拟内存虚拟内存不足也会造成系统运行错误 ?可以在“系统属性”对话框中手动配置虚

14、拟内存,把虚拟内存的默认位置转到可用空间大的其他磁盘分区。应用程序存在Bug或毁坏有些应用程序设计上存在 Bug或者已被毁坏,运行时就可能与 Windows发生冲突 或争夺资源,造成系统资源不足。解决方法有二 : 一是升级问题软件,二是将此 软件卸 载,改装其他同类软件。内存优化软件不少的内存优化软件,如 RAM Idle和Memo Kit都能够自动清空“剪贴板”、释放被关闭程序未释放的系统资源、对虚拟内存文件 (Win386. swp) 进行重新组织 等, 免除手丄操作的麻烦,达到自动释放系统资源的 LI 的。第二种方案1?禁用一部分启动项启动时加载过多的应用程序会使 Win dows因系统资源严重不足而“蓝屏”,因 此 我们最好运行“Msconfig ”禁用一部分应用程序。或者使用 Windows优化大师来代 劳。 2. 设置足够的虚拟内存虚拟内存不足也会造成系统多任务运算错误,我们可以通过时常删除一些临时文件和交换文件对此问题加以解决,此外还可以在“系统属性”下手动配置虚拟内存,把虚拟内存的默认位置转到其他逻辑盘下。并设置得大一些。给硬盘保留足够空间山

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论