왜 MacBook Pro가 스왑 메모리를 이미 사용하고 있습니까?


17

8GB의 메모리가 장착 된 2013 년 후반 MacBook Pro 13 "가 있습니다. 최근에 사용 가능한 메모리가 충분할 때 MacBook Pro에서 스왑 메모리를 사용합니다.이 문제는 정상입니까? 사파리 만 있고 말할 때 Xcode를 열면 RAM의 99 %가 사용됩니다.

여기에 이미지 설명을 입력하십시오


@Mark 저는 이것을 계속 열어 둘 것입니다 . 다른 질문 은 스왑을 증상으로 다루지 않습니다. 나는 이것이 연결된 질문에 맞지 않을 수있는 몇 가지 추가 답변을 보증 할 정도로 약간 다르다고 생각합니다.
bmike

답변:


16

이것은 정상적인 동작입니다. 위의 스크린 샷에 메모리 문제가 없습니다. 내가 생각하고있는 것은 OS X이 실제로 스왑 메모리를 사용하는 대신 스왑 메모리를 활성화하기 위해 일종의 자리 표시자를 만들고 있다는 것입니다. 방금 다시 시작하고 Activity Monitor 창을 새로 열지 않은 한 스왑 메모리 섹션에서 0을 본 적이 없으며 그때까지도 거의 0이 표시되지 않습니다.

매버릭스와 요세미티에서는 OS가 메모리를 사용하는 방식이 약간 변경되었습니다. 기본적으로 OS는 모든 메모리를 가져 와서 필요에 따라 관리합니다. 따라서 Activity Monitor에서 메모리 보고서를 보는 전통적인 방법은 실제로 유효하지 않습니다. 이로 인해 Mavericks는 '메모리 압력'게이지를 추가하여 메모리로 인한 제한이있을 때를 알 수 있습니다. 스크린 샷에서 녹색 메모리 압력이 있습니다. 자세한 내용 은이 답변을 참조하십시오 .

Ars Technica는 Mavericks 검토에서이 '메모리 압축'에 대한 훌륭한 설명을 제공합니다.

http://arstechnica.com/apple/2013/10/os-x-10-9/17/


잘했다. 256KB의 스왑은 반올림 오류이며 스왑 파일이 존재하고 열려 있는지 확인하기위한 자리 표시 자일 수도 있습니다. 시스템에 파일 핸들이 없거나 나중에 해당 파일을 작성하여 연 자원이 부족한 경우 안정성을 높이고 에지를 복구 할 수 있습니다.
bmike

2

귀하의 스크린 샷에서 이해할 수있는 내용 (귀하의 언어를 모릅니다)에 따르면 256KB의 스왑 공간 만 사용하고 있습니다. 기억력이 높아지지 않으면 걱정할 필요 없어


현재 실제로 256KB이지만 사용 가능한 메모리가 있으면 때로는 120MB 이상을 사용합니다.
Bas

내 맥이 지금은 거의 육일 가입하고있다, 이것은 정상입니다라고 말하고 싶지만, 나는 ~ 스왑 200MB의 설치 RAM 16GB의와 함께 사용되는 한 24 %의 메모리 압력 (녹색)
Brethil

@Bas 스왑 증가를 발견하면 다음 질문을하십시오. 당신은 간격을 위해 vm_stat 60또는 심지어 실행 300한 다음 페이징의 모습을보고 페이징 사례를 보여주는 두 번째 활동 모니터 스냅을 업로드하십시오.
bmike

0

스왑이 생성 된 이유를 이해할 수 있도록 스왑 파일이 생성 될 때 메모리 및 스왑 사용량을 모니터링해야합니다. 당신이 텍스트와 스크린 샷에서 묘사 한 것을 바탕으로, 나는 아무것도 관련이 없습니다.

여유 RAM 이 있다고 가정 할 때 스왑이 작성된 이유에 대해 . OS는 예측 조치를 기반으로 스왑으로 이동할 수 있습니다. 예를 들어 이전 세션에서 여러 개의 큰 이미지 파일이 자동으로 다시 열린 Photoshop을 시작했을 수 있습니다. OS는 갑자기 RAM에 대한 엄청난 새로운 수요가 있음을 알았고 사용되지 않은 RAM 내용을 이동하여 예상되는 필요에 따라 교환했습니다.

또는 백업 프로그램이 백그라운드에서 잠깐 동안 실행되어 수많은 파일 체크섬 및 비교를 수행하고 큰 RAM 기반 데이터 구조를 작성하여 다른 컨텐츠를 스왑하도록했습니다. 그런 다음 백업 프로그램이 RAM을 해제하고 다시 절전 모드로 전환되었습니다.

Mac OS X (및 대부분의 최신 OS : Windows, Linux 등)은 캐시, 스왑, 메모리 압축 및 기타 기술을 사용하여 시스템을 최대한 빠르게 실행하는 방법에 대해 매우 지능적입니다. 활동 모니터가 메모리 압력이 노란색 또는 빨간색 영역에 있다고보고하지 않는 한 실제로 이것에 대해 걱정하지 않을 것입니다.

현재 16GB RAM이 장착 된 2010 년 13 인치 MacBook Pro를 사용하고 있습니다. RAM 사용량이 많은 작업을 많이합니다 (웹 개발, 데이터 마이닝, 많은 응용 프로그램을 동시에 실행하는 경우). 메모리 부족으로 인해 노란색 영역에 도달했지만 Mac OS X이 필요에 따라 리소스를 할당하는 데 매우 적합하기 때문에 이는 거의 문제가되지 않습니다.

내 작업에는 16GB의 RAM이 필요하지만 그러한 업그레이드에는 부정적인 영향이 없다는 것을 알아야합니다. 추가 RAM은 활성 사용량과 절전 모드 모두에서 배터리 수명을 크게 줄입니다.


-1

Mac은 Unix (인증 된 Single Unix Specification 2003)에서 실행되며 해당 OS는 40 년 이상 사용되었습니다. 메모리 관리와 같은 핵심 구성 요소는 해당 분야의 최종 전문가 인 사람들이 작성, 업데이트, 디버깅 및 연마합니다. 미국 재무부보다 많은 현금을 보유한 애플은 절대 최고를 고용 할 여유가있다.

따라서 이론적 인 컴퓨터 과학 박사 학위를 소지하고 커널 수준 프로세스 및 메모리 관리에 대한 논문을 쓰지 않았다면 메모리 관리에 대해 걱정하지 마십시오. 데스크탑에 24Gb가 있으며 여전히 스왑을 사용합니다. 이것은 전혀 관심이 없습니다.


3
당신 말이 맞지만 이것은 내 질문에 대답하지 않습니다. 나는 OS를 만든 사람들이 그들이하는 일을 모른다고 말하지 않습니다. 내 질문은 이것이 정상적인 행동인지, 왜 그렇게하는지에 관심이 있습니다. 사용 가능한 메모리가 아직 남아 있지 않으면 SWAP을 사용하는 것이 의미가 없기 때문에.
Bas

내 요점은 후드 아래에서 발생하는 모든 것이 정상이라는 것입니다. 스왑의 양이 절대적으로 비싸서 디스크가 가득 차지 않는 한 메모리 관리자가 필요하다고 판단한 이유를 고려해야합니다.
paul

1
이것은 거의 전적으로 거짓입니다. macOS에는 원래 Unix 코드가 없으며 일부 * BSD 및 Mach 부분을 사용했으며 POSIX 인증을 받았을 수 있습니다. 그러나 VM Page 관리는 거의 완전히 Apples 코드이며 vm_compression 추가와 같이 수정하여 마지막 릴리스에서 많은 불안정성을 추가했습니다. 또한 이론적 인 컴퓨터 과학은 이러한 실질적인 문제와 관련이 없습니다. 그들은 최근 OS 개발에 어려움을 겪고 있습니다.
sleeplessnerd

어리석은 대답. 나는 그들이 전체 제품을 만드는 전문가가 있지만 실수가 발생하고 일이 많이 잘못된다고 확신합니다.
chrismacp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.