[Solidworks]内存耗尽解决办法

遇到问题:

在使用Solidworks软件的过程,当打开大型装配图或者进行仿真分析时,经常会提示内存即将耗尽,软件即将自动关闭。一开始,我以为是Solidworks需要使用较大的内存,原装的8G内存不足,故又添加了一条8G内存。
但发现仍为解决该问题,任务管理器显示内存使用只有60%左右时,软件又是同样报告内存不足。测试了网络上提供的各种解决方案,找到一个有效的解决方案。
内存不足的真正问题在于Solidworks所使用的“USER 对象”及“GDI 对象”比较多,而电脑默认允许使用的最大值均为10000,故会出现任务管理器看似还有很多空余内存,但软件缺报内存不足的问题。
理论上,每个会话最多只能处理65,536个GDI句柄,处理65,536个用户句柄。但是,每个会话可以打开的GDI句柄和用户句柄的最大数量通常较少,因为它受可用内存的影响。而在Solidworks使用过程中,出现句柄数量不足而导致无法尽可能使用内存资源的问题。


解决方案:

  1. win+r 输入regedit打开注册表管理器
  2. 把[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Windows]位置处的"GDIProcessHandleQuota"和"USERProcessHandleQuota" 这两项的值,由默认的10000改大,我修改到了30000(十进制)
  3. 关机重启电脑,再进入软件,即可解决该问题。

参考:
https://zhidao.baidu.com/question/424594101970071212.html
https://docs.microsoft.com/zh-cn/windows/win32/sysinfo/object-categories