제거 후에도 메모리가 여전히 비활성화되는 이유는 무엇입니까?


4

내 컴퓨터에서 메모리가 어떻게 할당되는지 이해하려고합니다. 이 게시물과 관련 링크를 읽었으며 이해한다고 생각합니다. MacOSX의 비활성 메모리 이해 문제 , 비활성 메모리

그러나 프로세스에서 ~ 25GB의 스왑을 사용하는 동안 여전히 10GB의 '비활성'메모리가 있습니다. 내 컴퓨터에는 32GB RAM이 있고 단일 프로세스는 21GB Real Mem / 24 Private / 34 가상을 사용합니다.

이 프로세스가 왜 교체됩니까? 실제로 비활성이라고 표시된 모든 메모리를 사용하고 있습니까, 아니면 비활성 메모리에 문제가있을 수 있습니까? 나는 노력했지만 purge활동 모니터에 따르면 효과가 없었습니다.


답변:


2

나는 자신에 대해 궁금한 후에 비활성 메모리에 대해 약간의 독서를하고있었습니다. 내 이해는 비활성 메모리는 프로그램과 데이터가 들어있는 메모리라는 것입니다. OS X은 프로그램을 다시 시작하기로 결정한 경우 메모리를 유지합니다. 여전히 메모리에 있기 때문에 훨씬 빨리 시작할 수 있습니다. 큰 프로그램을 종료하고 다시 시작하면이 동작을 볼 수 있습니다. 원래보다 훨씬 빠르게 시작해야합니다.

OS X는 메모리를 여전히 사용 가능한 프로그램으로 간주하기 때문에 비활성 메모리는 메모리를 흡수하지 않습니다. 여유 메모리보다 우선 순위가 낮습니다. 즉. OS X이 다른 프로그램을 위해 메모리를 필요로하는 경우, 빈 영역에서 메모리를 할당 한 다음 비활성 할당을합니다. 따라서 응용 프로그램에서 사용할 수있는 메모리 양에 대해 생각할 때 비활성과 무료가 결합됩니다.

스왑과 관련하여 프로그램이 프로그램을 사용하는 경우 I / O의 양과 눈에 띄는 속도 저하를 쉽게 알 수 있습니다.

실제로 무슨 일이 일어나고 있는지보고 싶다면 iStat 메뉴를 다운로드하는 것이 좋습니다 .iStat 메뉴는 시스템 내부를보고 메뉴 막대에 다양한 도구를 표시하는 데 매우 유용한 도구입니다.


0

나는 정말로 purgeOS X의 메모리 시스템을 완전히 이해하려고 시도하거나 권장하지 않습니다 . 성능 문제가 발생하지 않는 한 활동 모니터를 도크에서 꺼내 컴퓨터가 작동하게하십시오. (그런데 맥은 어쨌든 그렇게되어있다.)

보다 기술적이고 덜 냉소적 인 설명에서 : Mac은 최대 성능을 얻기 위해 자동으로 리소스를 관리합니다. 비활성 메모리는 이것의 큰 부분입니다.


1
purge최후의 수단이었다. 심각한 성능 문제가 발생했습니다. 내 컴퓨터를 바꿀 때 본질적으로 완전히 응답하지 않습니다. 나는 맥이 "그냥 옳은 일"을해야한다는 것을 이해하지만 내 컴퓨터의 증거는 RAM의 1/3이 사용되지 않는다는 것입니다. 코드 내에서 메모리 테스트를 사용하여 메모리 사용이 활동 모니터와 일치 함을 보여 주었지만 그럼에도 불구하고 내 컴퓨터 메모리의 큰 덩어리는 비활성 상태로 남아 있습니다.
keflavich

@keflavich 어떤 OS X 버전을 사용하고 있습니까? 최악의 위반 프로세스는 무엇입니까?
spudwaffle

10.6.8. 10GB를 소비하는 프로세스는 대화식 데이터 언어 인 IDL입니다. 많은 양의 데이터를로드하고 생성합니다. 그렇게해야합니다. 어떤 프로세스가 '비활성'RAM과 연관되어 있는지 모르겠습니다. 내가 그것을 알 수 있다면, 나는 만족할 것입니다.
keflavich
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.