최소화 된 프로그램이 종종 느리게 다시 열리는 이유는 무엇입니까?
특히 직관에 어긋나는 것처럼 보입니다. 나중에 다시 돌아올 계획이므로 응용 프로그램을 최소화하고 응용 프로그램을 종료하고 나중에 다시 시작하기를 원하지만 때로는 최대화하는 것이 새로운 응용 프로그램을 시작하는 것보다 훨씬 오래 걸립니다. 무엇이 주는가??
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
수퍼 유저 (SuperUser) 독자 바트 (Bart)는 왜 애플리케이션 최소화로 언제 저장하지 않는지 알고 싶어한다.
Photoshop CS6 및 여러 브라우저에서 많이 작업하고 있습니다. 한 번에 모든 것을 사용하지 않기 때문에 때로는 일부 응용 프로그램이 몇 시간 또는 며칠 동안 작업 표시 줄로 최소화됩니다..
문제는 작업 표시 줄에서 최대화하려고 할 때 시작하는 것보다 시간이 오래 걸리는 경우입니다! 특히 포토샵은 마침내 나타나기 시작한 후 몇 초 동안 이상하게 느껴진다. 느리고 반응이 없으며 때로는 완전히 2 분 또는 1 분간 정지한다..
내 PC에서 항상 그렇듯이 그런 식의 하드웨어 문제는 아닙니다..
HDD를 SDD로 업그레이드하고 RAM을 추가 한 후에도이를 알 수 있습니까 (현재 메인 PC에 4GB가 저장되어 있습니까?). 강력한 PC / 맥을 가진 사람들이 나에게 말해 줄 수 있니??
OSes는 어떻게 든 활성 소프트웨어를 "집중"하고 모든 리소스를 실행되지만 실행되지 않는 리소스로 이동합니다. 어떻게 든 RAM / CPU / HDD 우선 순위 등을 설정하는 것이 가능합니까? 포토샵이라고 가정 해 봅니다. 오랜 시간 동안 사용하지 않으면 느려지지 않습니다.?
그래서 거래는 무엇입니까? 왜 그는 자신이 최소화 된 앱을 최대화하기 위해 기다리고있는 걸까요??
대답
수퍼 유저 기고가 Allquixotic이 이유를 설명합니다.
개요
즉각적인 문제는 최소화 한 프로그램이 하드 디스크의 "페이지 파일"로 페이징되고 있다는 것입니다. 이 현상은 솔리드 스테이트 디스크 (SSD)를 설치하거나, 시스템에 더 많은 RAM을 추가하거나, 열려있는 프로그램 수를 줄이거 나 최신 시스템 아키텍처 (예 : Ivy Bridge 또는 Haswell)로 업그레이드하여 향상시킬 수 있습니다. 이러한 옵션 중에서 RAM을 추가하는 것이 일반적으로 가장 효과적인 솔루션입니다.
설명
Windows의 기본 동작은 비활성 응용 프로그램보다 활성 응용 프로그램에 우선 순위를 부여하여 RAM에 특정 위치를 지정하는 것입니다. 상당한 메모리 부족이있을 때 (모든 프로그램이 원하는 모든 RAM을 갖게하려면 시스템에 사용 가능한 RAM이 많지 않습니다.) 최소화 된 프로그램을 페이지 파일에 넣기 시작합니다. 즉, 프로그램의 내용을 씁니다. RAM에서 디스크로 이동 한 다음 RAM의 해당 영역을 비 웁니다. 이 무료 RAM은 새로운 탭 (예 : 새 탭을 열 때)을 요청해야 할 경우 적극적으로 사용하는 프로그램 (예 : 웹 브라우저)을 빠르게 실행할 수있게 해줍니다..
이 "무료"RAM은 페이지 캐시, 즉, 활성 프로그램이 하드 디스크의 데이터를 읽으려고 할 때 해당 데이터가 RAM에 캐시되어 하드 디스크에 액세스하지 못하게하여 해당 데이터를 가져올 수 있습니다. 대부분의 RAM을 사용하여 페이지 캐시를 만들고 사용되지 않는 프로그램을 디스크에 스왑 핑하면 Windows는 사용중인 프로그램의 응답 속도를 향상시키고 RAM을 사용할 수있게하고 액세스하는 파일을 캐싱하여 하드 디스크 대신 RAM.
이 동작의 단점은 최소화 된 프로그램이 내용을 디스크의 페이지 파일에서 RAM으로 다시 복사하는 데 시간이 걸릴 수 있다는 것입니다. 시간은 메모리의 프로그램 풋 프린트가 클수록 커집니다. 이것이 Photoshop을 최대화 할 때 지연이 발생하는 이유입니다..
RAM은 많은 하드 디스크보다 몇 배 빠릅니다 (특정 하드웨어에 따라 최대 몇 배까지 증가 할 수 있습니다). SSD는 하드 디스크보다 상당히 빠르지 만 RAM보다 훨씬 느립니다. SSD에 페이지 파일을 저장하면 도움, RAM 파일 때문에 페이지 파일이 많이 사용되는 경우 SSD가 더 빨리 종료됩니다..
구제 수단
다음은 이용 가능한 치료법과 그 일반적인 효과에 대한 설명입니다.
- 추가 RAM 설치: 권장 경로입니다. 시스템이 이미 설치 한 것보다 많은 RAM을 지원하지 않는 경우, 마더 보드, CPU, 섀시, 전원 공급 장치 등 시스템을 더 오래 업그레이드해야합니다. 노트북이라면 더 많은 RAM을 설치할 수있는 새로운 노트북을 모두 구입해야 할 가능성이 있습니다. 더 많은 RAM을 설치하면 기억력, 이는 페이지 파일의 사용을 줄여줍니다. 또한 페이지 캐시를 위해 더 많은 RAM을 사용할 수있게하여 하드 디스크에 액세스하는 모든 프로그램이 더 빨리 실행되도록합니다. 2013 년 4 월 현재 웹 브라우징 및 전자 메일보다 복잡한 목적의 데스크톱이나 랩톱에 최소 8GB의 RAM이 있어야한다는 개인적인 권장 사항이 있습니다. 즉, 사진 편집, 비디오 편집 /보기, 컴퓨터 게임, 오디오 편집 또는 녹음, 프로그래밍 / 개발 등을 의미합니다..
- 한 번에 적은 수의 프로그램 실행: 실행중인 프로그램이 자체적으로 많은 메모리를 사용하지 않는 경우에만 작동합니다. 안타깝게도 Photoshop CS6과 같은 Adobe Creative Suite 제품은 엄청난 양의 메모리를 사용하는 것으로 유명합니다. 이것은 또한 멀티 태스킹 능력을 제한합니다. 임시적이고 자유로운 해결책이지만, 예를 들어 Photoshop을 시작할 때마다 웹 브라우저 나 Word를 닫는 것이 불편할 수 있습니다. 이것은 또한 Photoshop을 최소화 할 때 Photoshop이 교체되지 않도록하므로 매우 효과적인 솔루션은 아닙니다. 특정 상황에서만 도움이됩니다..
- SSD 설치: 페이지 파일이 SSD에있는 경우 SSD의 속도가 하드 디스크와 비교하면 페이지 파일을 읽거나 쓸 때 일반적으로 성능이 향상됩니다. SSD는 매우 빈번하고 일정한 임의의 쓰기 스트림을 견딜 수 있도록 설계되지 않았습니다. 그들은 파괴되기 시작하기 전에 제한된 횟수에만 쓸 수 있습니다. 페이지 파일을 많이 사용하면 SSD의 작업량이 특히 좋지 않습니다. SSD를 설치해야합니다. 와 함께 SSD의 수명을 유지하면서 최대의 성능을 원하면 대용량의 RAM.
- 최신 시스템 아키텍처 사용: 시스템의 수명에 따라 오래된 시스템 아키텍처를 사용 중일 수 있습니다. "시스템 아키텍처"는 일반적으로 마더 보드 및 CPU의 세대 (어린이, 부모, 조부모 등 세대를 생각하는)로 정의됩니다. 최신 세대는 일반적으로 I / O (입력 / 출력) 속도가 빨라지고 메모리 대역폭이 향상되고 대기 시간이 짧아지고 공유 리소스에 대한 경쟁이 줄어들어 구성 요소간에 전용 링크가 제공됩니다. 예를 들어, "Nehalem"세대 (2009 년경)부터 FSB (Front Side Bus)가 제거되어 거의 모든 시스템 구성 요소가 데이터 전송을 위해 동일한 FSB를 공유해야했기 때문에 일반적인 병목 현상을 제거했습니다. 이것은 "포인트 투 포인트 (point to point)"아키텍처로 대체되었는데, 이는 각 구성 요소가 새로운 세대를 거치면서 몇 년마다 계속해서 개선되는 CPU 전용 "차선"을 갖게됨을 의미합니다. 일반적으로 컴퓨터 아키텍처와 사용 가능한 최신 아키텍처 간의 "차이"에 따라 전반적인 시스템 성능이 크게 향상됩니다. 예를 들어, 2004 년의 펜티엄 4 아키텍처는 ~ 2010 년의 "샌디 브리지"아키텍처보다 "Haswell"(2013 년 4 분기 최신)으로 훨씬 더 향상된 업그레이드를 보게됩니다..
모래밭
관련 질문 :
디스크 스 래싱 (페이징)을 줄이는 방법?
Windows 스왑 (페이지 파일) : 사용 또는 사용 안 함?
또한, 당신이 그것을 고려하고있는 경우에 대비하여, 이것은 단지 문제를 더욱 악화시킬 것이므로 페이지 파일을 비활성화해서는 안됩니다. 여길 봐.
Windows 페이지 파일 만 남기고 싶다면 여기를 클릭하십시오..
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..