기술 문서자료

FAQ

[FAQ] SOLIDWORKS에서 리소스 또는 메모리 부족 경고 창이 뜨는 이유

  • 23-11-27 00:00
  • tech
조회수 5,887

SOLIDWORKS® Resource Monitor 또는 SOLIDWORKS에서 '사용 가능한 시스템 메모리가 부족합니다', '사용 가능한 시스템 메모리가 매우 부족합니다' 및 '경고! 시스템 메모리가 매우 부족합니다' 경고가 나타나는 이유는?



a3441f275a261da01e215f0b829eb01d_1701059252_5382.png
그림 1: SOLIDWORKS Resource Monitor 알림 창



위에 보시는 그림은 한번쯤 보았던 알림 창일 수 있는데요. 대부분의 경우 이 메시지를 무시하거나 작업을 계속할 가능성이 있습니다. 


하지만 이 메시지가 "사용가능한 시스템 메모리가 매우 낮습니다"로 바뀌면 응용 프로그램이 충돌할 위험이 있습니다.




SOLIDWORKS Resource Monitor는?  



SOLIDWORKS®는 SOLIDWORKS가 실행되는 동안 전체 컴퓨터 시스템 리소스 사용량을 실시간으로 모니터링합니다.


SOLIDWORKS가 모니터링하는 리소스 중 하나는 '할당된 메모리' 카운터입니다.


할당된 메모리는 Windows® OS(운영 체제)에서 SOLIDWORKS와 컴퓨터에서 실행 중인 기타 모든 프로세스에 대해 커밋하거나 약정한 메모리 양입니다.


OS는 실제 RAM(Random Access Memory)과 페이징 파일 크기를 더한 양에 해당하는 할당된 메모리 제한을 설정합니다. 


컴퓨터에 32GB의 RAM이 있고 페이징 파일 크기가 8GB인 경우 할당된 메모리 제한은 40GB입니다.


OS는 실행 중인 프로세스에 대해 처리할 수 없는 메모리 공간을 커밋하지는 않습니다. OS가 커밋 제한에 가까워지면 모든 프로세스가 불안정해질 수 있습니다.


SOLIDWORKS는 이 상태를 감지하고 OS 할당된 메모리 제한의 78%부터는 일련의 경고를 표시합니다.


이러한 경고가 나타나면 두 가지 단계를 수행하여 이 상황을 관리할 수 있습니다.




1. 페이징 파일 크기 구성 확인



먼저 페이징 파일 크기 구성을 확인합니다. '시스템이 관리하는 크기'를 사용하는 것이 좋습니다.



a3441f275a261da01e215f0b829eb01d_1701059973_6471.png
그림 2: 페이징 파일 크기 확인 창


페이징 파일 크기를 확인하려면 다음 단계를 따르십시오.



1. '제어판' > '시스템'으로 이동합니다.


2. '고급 시스템 설정'을 클릭합니다.


3. '성능' 그룹에서 '설정'을 클릭합니다.


4. '고급' 탭을 클릭합니다.


5. '가상 메모리' 그룹에서 '변경'을 클릭합니다.


6. 하나 이상의 드라이브에 대해 '시스템이 관리하는 크기' 옵션이 활성 상태인지 확인합니다.



페이징 파일을 사용하여 OS 및 기타 프로세스에 사용 가능한 메모리가 더 있는지 확인합니다. 예를 들어 페이징 파일이 없는 경우 OS는 실행 중인 프로세스에 실제 RAM을 커밋해야 합니다. 


컴퓨터에 2GB의 메모리를 요청하며 500MB만 사용하는 프로세스가 있을 수 있습니다. 


즉, OS가 다른 프로세스에서 사용할 수 없는 2GB의 실제 RAM을 약정하게 되는데 1.5GB의 실제 RAM은 사용되고 있지 않습니다.





2. 커밋된 메모리를 많이 사용하는 프로세스 확인



다음 단계에서는 커밋된 메모리를 가장 많이 사용하는 프로세스를 확인합니다. 이렇게 하려면 다음과 같이 하십시오.


a3441f275a261da01e215f0b829eb01d_1701060287_0903.png
그림 3: 리소스 모니터 창



1. Ctrl + Alt + Delete를 눌러 Windows® '작업 관리자'를 시작합니다.


2. '성능' 탭을 클릭한 다음 '리소스 모니터 열기'를 클릭합니다.


3. '호환성' 탭을 클릭합니다.


4. '커밋(KB)' 열 머리글을 클릭하여 내림차순으로 정렬합니다. 커밋된 메모리를 가장 많이 사용하는 프로세스가 맨 위에 표시됩니다.



이 정보를 사용하여 커밋된 메모리를 가장 많이 사용하는 프로세스를 관리하는 데 필요한 단계를 이해하고 조사합니다. 필요하지 않으면 프로세스를 종료해 볼 수도 있습니다.


프로세스가 반드시 필요한 경우에는 해당 프로세스에서 커밋된 메모리를 그렇게 많이 사용하는 이유를 조사합니다.


이러한 프로세스가 SOLIDWORKS 프로세스가 아닌 경우 추가 지원이 필요하면 해당 프로세스를 개발한 회사의 지원 팀에 문의하십시오.


컴퓨터에서 실행 중인 모든 프로세스가 필요하고 정상적으로 실행 중이라고 판단될 경우에는 컴퓨터에 실제 RAM을 추가로 설치해야 할 수 있습니다.





제안된 해결 방안 2가지


1. GDI 개체 제한



GDI 개체(Graphics Device Interface)는 그래픽 개체를 표현하고 이를 프린터나 모니터와 같은 장치에 출력하는 역할을 하는 핵심 창 구성 요소입니다.


열려 있는 모든 창이나 응용 프로그램에 대해서 GDI 개체를 사용하지만 사용 중인 개체가 너무 많으면 프로그램이 응답하지 않는 경우 문제가 발생합니다. 


이는 시스템 리소스 부족을 유발할 수 있습니다.


Windows 8 이상의 경우 시스템 전체 GDI 개체는 최대 65,536개로 제한됩니다. 최대 단일 프로세스는 16,384개입니다.


단일 프로세스에 대해 Windows에서 설정한 기본 제한은 10,000개의 GDI 개체입니다. 애플리케이션 GDI 개체가 이 양을 초과하면 해당 프로세스가 중단될 가능성이 있습니다.


SOLIDWORKS에서는 기본 제한인 10,000개 이상이 필요하지 않습니다. 


GDI 사용량을 모니터링하기 위해 아래 단계를 따른 후 10,000개가 넘는 GDI 개체를 발견한 경우 웹스시스템코리아로 연락 부탁드리겠습니다.


우선적으로, 작업 관리자를 통해 이를 모니터링할 수 있습니다.



a3441f275a261da01e215f0b829eb01d_1701060804_2212.png
그림 4: GDI 모니터링 확인



1. 작업 관리자 열기(시작 표시줄을 마우스 오른쪽 버튼으로 클릭 > 작업 관리자 또는 CTRL+ALT+DEL을 통해)


2. '세부정보' 탭을 클릭하세요.


3. 열 중 하나를 마우스 오른쪽 버튼으로 클릭하고 '열 선택'을 클릭합니다.


4. GDI 객체를 선택하십시오.




해결 방법: 



이 해결 방법에는 Windows 레지스트리 편집이 포함됩니다.


안내 사항: 레지스트리를 수정하면 운영 체제를 다시 설치해야 하는 심각한 문제가 발생할 수 있습니다. 

레지스트리 수정으로 인해 발생하는 문제의 해결을 보장할 수 없습니다.  제공된 정보를 사용하는 데 따른 위험은 귀하의 책임입니다.


앞에서 언급했듯이 창은 기본적으로 단일 프로세스에 대한 GDI 개체 제한을 10,000으로 설정합니다. 그러나 허용되는 최대값은 16,384입니다. 


레지스트리에서 이 제한을 늘리면 특정 응용 프로그램에 더 많은 여유 공간이 제공됩니다.



1. Regedit 열기(실행 > 'regedit' 입력)


2. 다음 키를 찾습니다: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota


3. 'GDIProcessHandleQuota'를 마우스 오른쪽 버튼으로 클릭하고 '편집'을 클릭합니다.


4. 레지스트리 키를 최대 프로세스 제한인 16,384로 변경합니다. 16진수를 10진수로 설정합니다.



a3441f275a261da01e215f0b829eb01d_1701061207_4219.png
그림 5: 레지스트리 편집



2. 가상 메모리



시스템 메모리가 부족한 또 다른 주요 원인은 Windows의 가상 메모리 때문일 수 있습니다.


페이지 파일이라고도 알려진 가상 메모리는 RAM과 하드 드라이브 디스크 일부의 메모리 조합입니다. 


시스템에 물리적 RAM이 부족할 때마다 Windows는 페이지 파일을 사용하여 파일을 임시로 저장하고 여유 공간이 확보되면 물리적 RAM으로 다시 교체합니다.


기본적으로 가상 메모리(페이지 파일)는 Windows에서 관리됩니다. 


사용자 정의 크기를 사용하면 페이지 파일의 크기를 설정할 수 있습니다. 일반적으로 페이징 파일의 최대 크기는 시스템에 설치된 실제 RAM 용량의 2배여야 합니다.


a3441f275a261da01e215f0b829eb01d_1701068698_1858.png
그림 6: 가상메모리 편집


1. 시스템 > 고급 시스템 설정 > 고급(탭) > 설정..


2. 고급(탭) > 변경..


3. '모든 드라이브의 페이징 파일 크기를 자동으로 관리'를 선택 취소하세요.


4. 가상 메모리를 활용하려는 드라이브를 선택하십시오. (예: 내 워크스테이션에는 SSD인 C:\만 있었습니다.)


5. 맞춤 크기 버튼 선택


6. 시스템에 설치된 물리적 RAM 용량의 2배인 초기 크기 값을 입력합니다(예: 16GB인 경우 32000MB를 입력합니다.)


7. 초기 크기와 동일한 최대 크기 값을 입력하세요.


8. '설정'을 누르세요.


9. 워크스테이션을 다시 시작하십시오.





위의 상황을 더불어 추가적으로 검토해야하는 사항들도 있습니다. 


이와 관련된 문의는 웹스시스템코리아로 연락 부탁드립니다. 


감사합니다.



(주)웹스시스템코리아는 파트너십 기반으로 “고객의 성공을 위해 솔루션과 가치를 제공합니다.”