Understanding the Problem
“SolidWorks has detected that your system resources are running low. It is recommended that you close some applications to free additional resources.”
System resources can refer to:
- Physical Memory – the amount of RAM on the system
- Virtual Memory / Page File – the virtual address space, or VRAM, for the SOLIDWORKS process
- Desktop Heap – OS memory reserved for USER Objects like windows, menus, cursors, icons, and menu keyboard shortcuts.
- GDI Objects – Resources that support graphics like fonts, bitmaps, brushes, pens, and drawing surfaces.
Monitor these resources by navigating to:
- Physical Memory – ‘Resource Monitor’, ‘Memory’ tab, or ‘Windows Task Manager’, ‘Performance’ tab.
- Virtual Memory / Page File – ‘Control Panel’, ‘Administrative Tools’, ‘Performance Monitor’, underneath Monitoring Tools select ‘Performance Monitor’, select the green plus icon for ‘add’, choose ‘Paging File’ from the list, select ‘Add >>’, then click ‘OK’.
- Alternatively, VRAM can be monitored via a downloadable tool called GPU-Z.
- USER Objects – ‘Windows Task Manager’, ‘Processes’ tab
- GDI Objects – ‘Windows Task Manager’, ‘Processes’ tab
The USER Objects and GDI Objects column can be added by then navigating to:
1. ‘View’ menu, and then click ‘Select Columns’.
a. For Windows 10, right click on an existing column header then click ‘Select Columns’.
2. Check the box for ‘GDI Objects’ or ‘USER Objects’.
On 64-bit computers this warning message typically refers to RAM, VRAM, or GDI Objects.
Physical Memory has a percentage use out of 100 for us to monitor. The Paging File counter should stay below 75. By default, USER Objects or GDI Objects will trigger warnings if above 9,000 Objects.
Solving the Problem – Physical or Virtual Memory
Closing and reopening SOLIDWORKS will release the memory. To improve Physical Memory performance, additional RAM may be added to the system. If the Paging File counter nears 100, installing more than one physical disk can assist or Virtual Memory can be modified.
Virtual Memory’s maximum is equal to double the installed physical RAM. By default, this virtual memory is managed by Windows, typically around 1.5 times installed physical RAM. You can modify this by navigating to:
‘Control Panel’, ‘System’, ‘Advanced system settings’, Performance ‘Settings’, ‘Advanced’ tab, ‘Change’, uncheck ‘Automatically manage paging file size for all drives’, ‘Custom size’, and increase the ‘Initial size’ and ‘Maximum size’ to twice the physical RAM.
USER Objects or GDI Objects
Windows XP, Windows Vista, Windows 7, and Windows 10 default to 10,000 USER / GDI Objects allowed per process. Large assemblies, simulations, or having many part files open are some reasons the Windows Task Manager count may increase.
The registry can be edited to increase this maximum and thus delay the warning. A registry edit should be completed only if all other options are attempted.
The registry entry for both is within
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] then USERProcessHandleQuota and GDIProcessHandleQuota respectively.
When the base is in Decimal, the Object counts can be increased to:
- USER Objects: 18000.
- GDI Objects: 65536.
We have provided a download for these registry edits for your convenience.
GoEngineer wants to make this process easy on our customers. If you require further explanation or feel the system resources warning is due to a memory leak or other unknown error, please contact our Technical Support Team.