RAM이 너무 많은데 시스템이 왜 이렇게 느린가요?

RAM이 너무 많은데 시스템이 왜 이렇게 느린가요?

그래서 저는 제 OS(XP)에 따라 3.45GB RAM을 갖춘 컴퓨터를 가지고 있습니다. 2GB의 가상 RAM이 있습니다.

우리 회사는 많은 리소스를 소모하는 다른 워크시트를 참조하는 데 Excel을 한계까지 밀어붙입니다. 계산, 저장 등을 실행하는 동안 프로그램이 10분 정도 멈추는 것처럼 보일 때가 많습니다.

문제가 무엇인지 살펴보면 프로세서는 일반적으로 약 8-12%에서 실행되지만 RAM은 일반적으로 250,000KB 이상인 것으로 나타났습니다. 이로 인해 내 컴퓨터가 느리게 실행되는데, 이는 RAM이 512개 또는 기가바이트만 있는 경우에도 이해할 수 있습니다. 250,000개는 OS에서 사용하기에는 꽤 큰 메모리인 것으로 알고 있지만, 총 6GB이므로 훨씬 더 좋은 성능을 기대할 수 있을 것 같습니다.

왜 그렇게 느리게 실행되는지에 대한 설명이 있습니까?

편집: 명확히 해야 합니다. 나는 내 컴퓨터가 느리게 실행되는 것에 대한 솔루션(단순한 예일 뿐임)이 아닌 이 뒤에 숨은 개념을 더 많이 찾고 있습니다. 나는 전체 시스템에 영향을 미칠 수 있는 심각한 속도 변화를 알아차리기 전에 거의 모든 RAM을 사용할 수 있어야 한다고 인식하고 있었습니다.

답변1

참조된 스프레드시트 중 일부가 LAN에 있을 수 있습니까? 그렇다면 LAN(100mbit, 기가비트, 무선 등)의 파일에 어떤 종류의 연결이 있습니까?

Excel은 매우 "수다스럽습니다". 특히 참조 스프레드시트와 다양한 리소스에 분산된 데이터를 처리하는 경우 애플리케이션이 필요한 정보를 보내고 받는 데 많은 통신이 필요할 수 있습니다. 대부분의 파일이 네트워크 공유 및 네트워크 드라이브에 있는 경우 이로 인해 발생하는 속도 저하의 상당 부분을 설명할 수 있습니다.

또한 사용 중인 메모리 양에 관계없이 excel.exe는 일반적으로 예상한 만큼 많은 메모리를 사용하지 않는다는 것을 알게 될 것입니다. 컴퓨터에서 실행 중이지만 필요하지 않은 다른 프로세스가 있습니까? 작업 표시줄 아이콘(시계 옆)이 너무 많아서 어떻게 거기에 도착했는지, 용도가 무엇인지 알 수 없나요?

마지막으로 많은 회사에서 귀하의 회사처럼 최고의 기능 이상으로 Excel을 활용합니다(아, 데이터베이스가 필요할 때 데이터베이스를 사용하고 Excel을 간단한 데이터 기록 및 처리 기능에 맡기는 이유는 무엇입니까??? ?), 구형/느린 컴퓨터(4년 된 IBM 데스크톱 8215 및 9645)와 최신/빠른 컴퓨터(6개월 된 데스크톱, 3269, 9964)에서 Excel의 속도를 비교하면 큰 차이가 없다는 것을 발견했습니다. .

스프레드시트를 연결하는 매크로와 코드가 작성되는 방식에 따라 스프레드시트가 필요한 데이터를 수집하고 처리하는 속도에 본질적으로 엄격한 제한이 있을 수 있습니다.

당신이 할 수 있는 일은 속도 저하의 가능한 모든 지점을 식별하고 완화하며 최선의 결과를 바라는 것뿐입니다.

답변2

Windows XP는 약 1GB 이상의 RAM을 제대로 사용하지 못합니다. 일부 응용 프로그램은 더 많은 것을 사용할 수 있지만 단일 응용 프로그램은 적어도 기본적으로 한 번에 2GB 이상을 사용할 수 없습니다. 이는 응용 프로그램이 볼 수 있는 가장 큰 가상 주소 공간입니다. 3GB 주소 공간을 허용하는 모드가 있지만 이는 많은 소프트웨어에 호환성 문제를 일으킬 수 있습니다.

컴퓨터가 0.25GB만 사용한다면 메모리가 전혀 병목 현상을 일으키지 않는 한 꽤 이상해 보입니다.

컴퓨터가 "멈춘 것처럼 보인다"면 하드 디스크 액세스를 많이 하고 있는 것 같습니다. 이로 인해 Windows XP 메모리 사용 문제가 관련될 수 있습니다. Windows 7은 가까운 미래에 무엇을 사용할지 예측하고 이를 캐싱하는 데 훨씬 더 공격적입니다. Windows XP는 예측 캐싱을 시도하는 것은 물론이고 캐시에 그렇게 많은 메모리를 사용하지도 않으므로 하드 디스크를 "쓰레기"로 만들 가능성이 훨씬 더 높습니다.

이것이 문제라면 고려해야 할 몇 가지 옵션은 다음과 같습니다.

  1. 하드디스크 사용을 최소화하려면 램디스크를 사용해 보세요. 거기에 문서를 넣고 임시 파일도 거기에 저장되어 있는지 확인하십시오. 32비트 Windows XP가 액세스할 수 있는 4GB 이외의 RAM을 사용하는 일부 램디스크도 있습니다.

  2. 하드 디스크 성능을 향상하려면 스트라이핑이 포함된 RAID 어레이를 사용하십시오.

  3. 솔리드 스테이트 하드 디스크를 사용하십시오. 그러나 애플리케이션에서 쓰기 작업을 많이 수행하는 경우 해당 SSD에 과도한 마모가 발생할 수 있습니다. 또한 Windows XP는 SSD에 최적화되어 있지 않습니다. Trim을 지원하는 업데이트를 찾아보세요.

기본적으로 아이디어는 (1) 시스템이 RAM을 사용하도록 강제하거나 (2, 3) 성능 병목 현상을 줄이는 하드웨어에 투자하는 것입니다.

답변3

32비트 운영 체제를 사용하고 있는 것 같습니다(질문에서 명확하게 언급하지 않음). 이 경우 3.45GB로 제한됩니다.주소 지정 가능메모리. Windows는 이 제한을 초과하는 메모리에 대해 전혀 모릅니다.

이는 많은 리소스를 사용하는 프로그램을 실행할 때 OS가 메모리의 데이터를 디스크의 데이터와 교체해야 하기 때문에 많은 시간을 디스크로 페이징하게 된다는 것을 의미합니다. 페이지 파일의 크기를 늘릴 수도 있지만(가상 RAM이 이를 의미한다고 가정) Windows에서 이를 관리하도록 하는 것이 더 나을 것입니다.

메모리에서 성능상의 이점을 얻으려면 64비트 운영 체제를 설치해야 합니다.

답변4

다른 답변에서는 귀하의 문제에 기여할 수 있는 사항을 언급하지만 그 중 누구도 다음 사항을 언급하지 않는 것 같습니다.Excel에는 기본 제공 메모리 제한이 있습니다. PC의 RAM을 모두 사용하지는 않습니다.

Excel의 몇 가지 제한 사항은 다음과 같습니다.

  • Excel 5: 제한됨16MB
  • Excel 95/97/2000: 제한됨64MB
  • Excel 2002: 제한됨128MB
  • Excel 2003: 제한됨1GB작업 세트(실제 통합 문서의 경우는 적음)
  • Excel 2007: 제한됨2GB작업 세트(실제 통합 문서의 경우는 적음)
  • Excel 2010: 제한됨2GB32비트 Excel에서는 8테라바이트(8000GB) 64비트 Excel의 경우

출처 및 추가 정보:Excel 메모리 제한, 작성자: Charles Williams, Microsoft Excel MVP

관련 정보