RAM이 많은데 왜 시스템이 느려 집니까?


8

내 OS (XP)에 따라 3.45GB의 RAM이있는 컴퓨터가 있습니다. 2GB 가상 RAM이 있습니다.

우리 회사는 많은 리소스를 소비하는 다른 워크 시트를 참조하는 한계까지 Excel을 푸시합니다. 종종 계산, 저장 등을 실행하는 경우 프로그램이 때때로 10 분 정도 정지 된 것처럼 보입니다.

문제가 무엇인지 알 때 프로세서가 일반적으로 약 8-12 %에서 실행되고 있지만 RAM은 보통 250,000 + KB입니다. 이로 인해 컴퓨터가 느리게 실행되어 512GB 또는 기가 바이트의 RAM 만 있으면 이해가됩니다. 나는 250,000이 OS에 사용될 꽤 많은 메모리라는 것을 알고 있지만 총 6GB가 있으면 훨씬 더 나은 성능을 기대할 수 있습니다.

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

편집 : 명확히해야합니다. 나는 느리게 실행되는 컴퓨터에 대한 해결책이 아니라이 개념 뒤에 더 많은 개념을 찾고 있습니다 (단지 예를 들어야했습니다). 시스템 전체에 영향을 줄 수있는 심각한 속도 변화를 알아 차리기 전에 거의 모든 RAM을 사용할 수 있어야한다는 인식이있었습니다.


어떤 프로세서가 있습니까? 또한 4GB의 램은 그리 많지 않습니다. 기껏해야 평균이지만, 오늘 누군가에게 추천 할만한 최소한의 권장 사항입니다.
다스 안드로이드

XP 32 비트를 실행하는 시스템의 경우 "최선의 평균"은 거의 없습니다.
Joe Internet

1
@Joe OS의 최대 용량과의 관계는 무의미합니다. 요즘 일반 사용자가 사용하는 응용 프로그램의 수와 차지하는 메모리 양과 만 관련이 있습니다. 사실 64 비트 OS로 업그레이드 할 때까지 더 추가해도 아무런 효과가 없습니다.
다스 안드로이드

IMO, "평균"에서 hw 컨텍스트를 제거 할 수 없습니다. OP는 최소 권장 RAM이 128M이고 지원되는 최소 64M 인 Windows XP를 실행 중입니다. 따라서 지원되는 최소값의 약 55 배는 평균 이상입니다.
Joe Internet

답변:


11

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

엑셀은 매우 "재미있다". 특히 참조 스프레드 시트 및 다양한 리소스에 분산 된 데이터를 처리 할 때 응용 프로그램이 필요한 정보를 보내고 받으려면 많은 통신이 필요할 수 있습니다. 대부분의 파일이 네트워크 공유 및 네트워크 드라이브에있는 경우 적어도 발생하는 속도 저하를 설명 할 수 있습니다.

또한 사용하는 메모리 양에 관계없이 excel.exe는 일반적으로 예상보다 많은 메모리를 사용하지 않습니다. 컴퓨터에서 실행 중 필요하지 않은 다른 프로세스가 있습니까? 시계 옆에 많은 작업 표시 줄 아이콘이있어 어떻게 거기에 있는지 또는 무엇을 원하는지 모릅니다.

마지막으로, 많은 회사들이 회사가 생각하는 것처럼 최고의 기능을 뛰어 넘어 Excel을 활용합니다. 왜 데이터베이스가 필요할 때 데이터베이스를 사용하지 않고 Excel을 간단한 데이터 기록 및 처리 기능에 맡겨야합니까? ?), 이전 / 느린 컴퓨터 (4 년 된 IBM 데스크톱 8215 및 9645)와 최신 / 빠른 컴퓨터 (6 개월 된 데스크톱, 3269, 9964)에서 Excel의 속도를 비교하면 큰 차이가 없습니다. .

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

당신이 할 수있는 일은 가능한 모든 속도 저하 지점을 식별하고 완화하고 최선을 다하기를 희망하는 것입니다.


와우 당신은 그것을 못 박았다! 나는 방금 이전 게시물의 도움으로 그것을 알아 냈고 나중에이 대답을 보았습니다. 그리고 네 데이터베이스에 동의합니다. 그 이유는 "DBA를 지불 할 필요가 없기 때문"이라고 들었습니다. 대신 그들은 하루 3 시간 씩 Excel을 기다리는 엄지 손가락을 돌리는 데 돈을 지불합니다. 나는 주로 자체 학습을 받았기 때문에 문제의 일부가 VBA 일 수 있다고 확신하지만 내가 주목하는 것은 아마도 LAN 문제 일 것입니다. 감사!
좀비

4
당신은 매우 환영합니다. 좋은 소식은 Excel에서 작업을 수행하는 비교적 효율적인 방법이있을 수 있다는 것입니다. 일반적인 작업은 데이터 행 수를 찾는 것입니다. 다른 사람들이 첫 번째 빈 셀을 발견했을 때 마지막 행을보고 할 위험이 있다고 가정하고, 실패하지 않는 전체 범위를 수동으로 확인하는 것보다 더 빠른 방법이 있다는 것을 깨닫지 못한다고 가정하는 일부 사람들은 모든 데이터 행에 대해 사전 설정된 최대 값을 검색합니다. 첫 번째 빈 셀. Excel 코딩의 또 다른 좋은 방법은 전체 테이블을 배열로로드하여 메모리에 로컬로 유지하는 것입니다. 이와 같은 작은 것들이 더해져 속도를 높이는 데 도움이됩니다.
music2myear

1
하루에 3 시간 동안 SQL 및 데이터베이스 이론을 배우고 Excel VBA 기술을 향상시키는 방법을 배우십시오. 전용 DBA를 사용하는 것은 매우 어려운 일이나 매우 큰 일에 좋지만 SQL Server Express 버전과 같은 것을 사용하는 것은 어렵지 않습니다.
Joe Internet

1
@Joe : 또는 Access (아마도 이미 설치되어 있지만 언젠가 Excel보다 SQL Server로 마이그레이션하기가 훨씬 쉽기 때문에 회사에 더 친숙 할 것입니다)
BlueRaja-Danny Pflughoeft

폼에 단추를 그리는 기능 외에 Access가 이러한 상황에 가져올 단일 이점을 생각할 수 없습니다. 실제로 필요한 경우 Visual Studio Express가 여전히 더 나은 선택입니다.
Joe Internet

6

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) 성능 병목 현상을 줄이는 하드웨어에 투자하는 것입니다.


감사합니다! 로밍 프로필을 사용하여 작업중 인 파일의 서버에 대한 읽기 / 쓰기가 아마도 문제의 큰 부분이라는 것을 알았습니다. 또한 잘 문서화되었습니다! 다시 감사합니다.
좀비

2

32 비트 운영 체제를 사용하는 것처럼 들립니다 (문제에 대해 명확하게 말하지는 않음).이 경우 주소 지정 가능한 메모리 는 3.45GB로 제한됩니다 . Windows는이 제한을 초과하는 메모리에 대해서는 알지 못합니다.

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

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


1
내 32 비트 상자에 8GB 램을 설치하더라도 3.45GB 만 가질 것입니까? 나머지는 절대 사용되지 않습니까?
Pacerier

1
@Pacerier-그런 것. 프로세스 당 2GB 제한이 있으며 제한은 OS의 특성으로 인한 것입니다. 32의 제곱으로 증가한 2는 4GB이므로 더 이상 올라갈 수 없습니다.
ChrisF

2

현재 답변과 완전히 다른 것으로 의심됩니다. "Office 2003, 2007 Office 및 Office 2010 용 Microsoft Office 파일 유효성 검사"업데이트가 설치되어 있는지 궁금합니다.

Excel 파일의 네트워크 액세스를 CRAWL로 가져옵니다. 21k 파일을 여는 데 약 1 분이 걸렸습니다. 그것이 빠지 자마자, 쾅!

서버 결함에 대한 내 게시물과이 "알려진 문제"라는 관련 KB 기사를 참조하십시오.

/server/286427/slow-opening-of-excel-files-on-the-network


와! 강렬하게 들린다! 다행히도 Excel 2010을 실행하고 있으며 몇 달 동안이 사실을 알았습니다 (포스트는 업데이트가 이번 달 초에 있다고 말했습니다). 그래도 감사합니다. 나는 그것이 그렇게 간단하기를 바랍니다!
좀비

@Zombian OK, 적어도 확인했습니다. 그렇습니다. 문제가있는 업데이트 기능이 내장되어 있지만 2003/2007과 같이 구식이 아니기 때문에 Excel 2010에는 영향을 미치지 않습니다. 이 업데이트는 많은 전문 관리자에게 많은 시간과 머리카락을 가져 왔습니다. 나는 그것이 당신에게 그렇게 쉬웠기를 바랍니다.
KCotreau

1

다른 답변은 문제에 영향을 줄 수있는 것을 언급하지만 Excel에는 내장 메모리 제한이 있다는 언급은 없습니다 . PC의 모든 RAM을 사용하지는 않습니다.

Excel에서 허용하는 몇 가지 제한 사항은 다음과 같습니다.

  • Excel 5 : 16MB로 제한
  • Excel 95/97/2000 : 64MB로 제한
  • Excel 2002 : 128MB로 제한
  • Excel 2003 : 실제 통합 문서의 경우 1GB 작업 세트로 제한
  • Excel 2007 : 실제 통합 문서의 경우 2GB 작업 세트로 제한
  • Excel 2010 : 32 비트 Excel에서 2GB , 64 비트 Excel에서 8TB ( 8000GB )로 제한

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.