经典图书 SOLIDWORKS在运行中实时监控整个计算机系统资源的使用率,包括Windows图形设备接口(GDI)对象。
WindowsGDI是用于在Windows操作系统(OS)中展示和显示图形对象的应用程序接口(API)。
Windows操作系统将每个进程可用的GDI对象的最大数量限制为10,000个。一旦任何进程接近10,000GDI对象的限制,进程可能变得不稳定。
SOLIDWORKS使用WindowsGDI来显示SOLIDWORKS用户界面中的元素。SOLIDWORKS为您打开的每个文档消耗额外的GDI对象。SOLIDWORKS插件也可以使用WindowsGDI对象,这也会增加SOLIDWORKS进程对GDI对象的消耗。
SOLIDWORKS在达到每个进程限制的GDI对象的85%时开始显示一系列警告。您看到的这些警告,会提供您可以遵循的建议。
首先,按照以下步骤来验证对SOLIDWORKS进程开放了多少个GDI对象:
1.按下Ctrl+Alt+Delete并启动Windows“任务管理器”。
2.要查看“进程”选项卡:
a.在Windows7中单击“进程”选项卡。
b.在Windows10中单击“详细信息”选项卡。
3.将“GDI对象”列添加到视图中:
a.在Windows7中,转至“视图”>“选择列”>选择“GDI对象”选项
b.在Windows10中,右键单击列标题>“选择列”>选择“GDI对象”选项。
4.在进程列表中,找到“sldworks.exe”进程并记录“GDI对象”列中的值。
默认情况下,如果“sldworks.exe”的GDI对象值为8500或更大,则SOLIDWORKS将开始发送通知警告您。
如果在SOLIDWORKS中有30个或更多的打开文档,请关闭任何当前不需要的文档。由于SOLIDWORKS的图形性质,30个或更多的打开文档将使您达到操作系统的限制。
如果您在自己的文档窗口中只打开了少量文档,请咨询您的本地技术支持专家。也许存在SOLIDWORKS未正常清理GDI对象的问题。
如果您需要在SOLIDWORKS中同时打开超过30个文档窗口,则可以选择通过Windows注册表来提高GDI对象的限制。
有关负责GDI对象限制的注册表项的信息,请参阅以下网址的Microsoft文章:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724291(v=vs.85).aspx
为了满足您的需求,请考虑对“GDIProcessHandleQuota”注册表值进行增量更改。
小心:
错误编辑注册表可能严重损坏操作系统。SOLIDWORKS技术支持团队强烈建议您在进行任何更改之前先备份注册表数据。
注意:
在操作系统资源限制已自定义为超出默认设置的情况下,未对SOLIDWORKS进行正式测试和认证。
关键字:rm_gdi
|