Geoff는 계산할 때 Excel의 CPU 사용량이 최대 50 %에 달한다는 사실을 발견했습니다.

그는이 장벽을 뚫을 방법이 있는지 궁금합니다. 그는 Application.MultiThreadedCalculation.ThreadCount를 다양한 값으로 설정하려고 시도했으며 50 % 제한을 약 58 %로 구부릴 수 있었지만 여전히 많은 양의 미개발 처리 능력을 사용할 수 있습니다.

특정 작업 (예 : Excel 실행)에 할당 된 시스템 리소스의 양을 변경하는 한 가지 방법은 운영 체제에서 작업에 할당 된 중요도를 수정하는 것입니다. 작업 관리자를 표시하고 Excel.exe 프로세스를 마우스 오른쪽 단추로 클릭 한 다음 우선 순위 설정을 선택하면됩니다. (Excel.exe는 Windows 8 및 Windows 10에서 작업 관리자의 세부 정보 탭에 있습니다.) 사용 가능한 6 가지 우선 순위 옵션이 표시됩니다. Excel.exe는 대부분 “보통”우선 순위 수준으로 설정됩니다. “보통 이상”또는 “높음”을 선택하여 운영 체제에서 Excel.exe에 할당 된 리소스를 늘릴 수 있습니다.

“실시간”을 선택할 수도 있지만이 선택은 권장되지 않습니다. 왜? Windows는 운영 체제 자체에서 사용하는 프로세스를 포함하여 시스템의 다른 모든 프로세스를 희생하여 Excel.exe에 우선 순위를 부여하기 때문입니다. 기본적으로이 설정은 시스템의 다른 어떤 것도 Excel을 중단 할 수 없음을 의미합니다.

멋지죠? Excel이 무한 루프에 들어가거나 일부 작업 (예 : 거대한 통합 문서 계산)을 완료하는 데 지나치게 오래 걸리면 전체 시스템이 잠길 수 있고 강제로 다시 부팅해야하기 때문에 실제로 재앙의 비결이 될 수 있습니다.

실시간 우선 순위로 실행하면 다른 시스템 프로세스를 고갈시키고 필요한 시스템 유지 관리를 방지 할 수도 있습니다. 다행스럽게도 Excel이 CPU를 매우 오래 유지하는 경우는 드물기 때문에 대부분의 경우 부작용이 발생하지 않지만 명시 적으로 설계되지 않은 프로세스를 실시간 우선 순위로 올리는 사람은 없습니다.

Excel의 우선 순위를 Realtime으로 올려도 50 % 이상 사용하지 못할 수 있습니다. 머신에 다중 CPU 또는 다중 코어 CPU가있는 경우 특히 그렇습니다. 시스템에서 이러한 추가 CPU (실제 또는 가상)를 사용하는 방법은 여러 요소에 따라 달라지며, 가장 중요한 것은 프로그램 (이 경우 Excel)이 여러 CPU에서 스레딩을 활용하도록 프로그래밍되는 방식입니다. (다행히 최신 버전의 Excel은 다중 스레딩 기회를 매우 잘 활용합니다.)

Excel에서 메모리를 사용하는 방법에 대해 자세히 알고 싶다면이 유용한 페이지에서 자세한 정보를 찾을 수 있습니다.

http://www.decisionmodels.com/memlimitsc.htm

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (11056)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.