FreeMemory는 실제로 무엇을합니까?


13

Mac App Store에는 FreeMemory 라는 등급이 높은 앱이 있습니다. "간단한 클릭으로 여유 메모리를 늘릴 수있다"고 주장한다. 지금은 무료이지만, 일반적으로 99 센트가 걸린다고 생각합니다.

컴퓨터 과학자로서,이 앱에 대한 나의 직관은 거의 확실히 뱀 오일이라는 것입니다. 최신 운영 체제에서는 앱이 수행 할 수있는 모든 작업이 전혀 필요하지 않으며 실제로는 최악의 경우 성능에 해로울 수 있습니다.

가장 좋은 추측은 응용 프로그램이 시스템이 "비활성"메모리를 덤프하도록하는 작업을 수행한다는 것입니다. 이는 아마도 성능에 전혀 영향을 미치지 않습니다. 그러나 응용 프로그램에 대한 정보는 거의 제공되지 않으므로 내 컴퓨터에 설치하는 것을 꺼려합니다. 또한 Linux 및 Windows와 마찬가지로 OS X에 익숙하지 않으므로 OS X에서 RAM을 처리하는 방법에 대해 잘못 생각할 수 있습니다.

내 질문은 :

  • FreeMemory는 정확히 무엇을하며 어떻게 수행합니까? 사용자 공간 프로그램에 운영 체제의 메모리 관리 매개 변수에 액세스 할 수있는 공용 API가 있습니까?
  • FreeMemory를 사용하면 실제로 성능이 향상 될 수 있습니까, 아니면 의심스러운 뱀 오일입니까?

3
훌륭한 질문입니다! 나의 가장 큰 애완 동물 친구 중에는 FUD의 보급뿐만 아니라 그것을 사용하여 열심히 벌어 들인 현금에서 사람들을 몰아내는 것입니다!

모든 사려 깊은 답변에 감사드립니다. 실제로 MBP에 "Free Memory"를 설치했는데 실제로 앱간에 전환하는 데 어려움이있는 것 같습니다. FM 앱을 설치하면 더 나아지지 않으며 앱이 "메모리 비우기"이므로 다른 기능은 전혀 없습니다. 45 초 정도는 추가 자극이 있습니다. OS X6.8을 실행하는 MPB가 실제로 자체 메모리를 잘 처리하고 있다고 생각하지 않지만이 앱은 아무것도 도움이되지 않는 것으로 보입니다.

답변:


12

사람들을 돈에서 쫓아내는 것 외에는 아무것도 없습니다. Apple이 승인 한 이유를 묻지 마십시오. iOS 및 OS X는 필요에 따라 메모리를 관리합니다. 그것이 부족하다고 주장하는 많은 FUD. 이러한 주장을 뒷받침 할 증거는 없습니다. 사실은 제시되지 않았습니다. 현장에서 경험이나 교육 경험이있는 사람은 아무도 없었으며 (내가 본) 주장을 인정하지 않았다. 뱀 기름.

성능을 향상시키고 싶습니까? 더 나은 장치를 구입하십시오. 더 나은 하드웨어 만이 더 나은 성능과 동일합니다. 물론 시스템을 최적화 할 수는 있지만 그렇게하지 않고 사용 가능한 메모리 만 이동시킵니다.

다음은 OS X ( Apple 제공)의 메모리 관리를 이해하는 방법에 대한 분석입니다 .

여유 메모리

사용되지 않는 RAM입니다.

유선 메모리

이 메모리의 정보는 하드 디스크로 이동할 수 없으므로 RAM에 남아 있어야합니다. 유선 메모리의 양은 사용중인 응용 프로그램에 따라 다릅니다.

활성 메모리

이 정보는 현재 메모리에 있으며 최근에 사용되었습니다.

비활성 메모리

메모리의이 정보는 현재 사용되고 있지 않지만 최근에 사용되었습니다.

예를 들어, Mail을 사용한 후 종료 한 경우 Mail에서 사용중인 RAM이 비활성 메모리로 표시됩니다. 이 비활성 메모리는 사용 가능한 메모리와 마찬가지로 다른 응용 프로그램에서 사용할 수 있습니다. 그러나 다른 응용 프로그램에서 비활성 메모리를 사용하기 전에 Mail을 열면 느린 하드 디스크에서 Mail을로드하는 대신 비활성 메모리가 활성 메모리로 변환되므로 Mail이 더 빨리 열립니다 .

이제 Apple OS의 메모리 관리에 대한 기본적인 이해가 있더라도 "사용 중지"비활성 메모리가 사용 중이라고 생각하십니까? 요청하는 모든 응용 프로그램에서 사용할 수 있으며 동일한 응용 프로그램에서 다시 보류하려는 경우 속도가 향상됩니다. 물론 이것은 간단하지는 않지만 비활성 메모리를 긁어 내고 여유 메모리로 옮기면 성능이 향상되지 않습니다. 결국, 어떻게 할 수 있습니까? 좋은 시스템은해야 쌓아 두는 모든 기억을하고 그것을 필요로 일을 할당합니다. 사용 가능한 메모리는 정의에 따라 사용되지 않으므로 메모리가 낭비 됩니다. 8GB의 RAM이 있고 항상 4GB의 여유 공간을 유지하면 4GB를 실행하는 시스템이 있습니다.

OS X의 비활성 메모리는 지능적으로 할당됩니다. 달리 주장하는 유효하고 신뢰할 수있는 데이터가 표시되면 조정을 변경합니다. 그리고 솔직히 말해서, 어떤 타사 앱이 Apple의 세계적 수준의 엔지니어를 뛰어 넘는 메모리 관리의 성배를 발견했다고 생각하십니까? (수천 명의 오픈 소스 UNIX 프로그래머는 말할 것도 없습니다)? 내가 말했듯이 뱀 오일.


참고로 앱은 iOS가 아닌 OS X이지만 답변이 마음에 듭니다.
Nicholas Smith

@NicholasSmith iOS는 OS X와 ​​거의 같은 방식으로 메모리를 관리합니다. 파일 구조도 동일하며 커널 구조도 매우 유사합니다. 이러한 저수준 기능의 경우 iOS와 OS X 상호 교환 가능에 대해 말할 수 있습니다 (분명히 iOS는 ARM7 아치에서 실행되도록 조정되었지만 의도와 목적에 대해서는 걱정할 필요가 없습니다). OP의 질문에 더 집중하기 위해 내 답변을 편집했습니다. 감사. 내가 왜 iOS를 사용했는지 모르겠다. 더 잘 읽는 법을 배워야한다.

유사점은 내가 그것을 좋아하는 이유입니다 .OS를 통해 제한된 메모리 상황에서 OS X가 어떻게 더 쉽게 처리되는지 알 수 있습니다.
Nicholas Smith

@NicholasSmith는 좋은 지적이며, 모든 메모리 관리 앱 (iOS 및 OS X)이 절대로 아무 것도하지 않는다는 추가 지원을 추가해야합니다 (Apple은이를 승인하지만 최소한 "정직하지 않은"것으로 보입니다).

내 메모리의 40 % 이상이 "비활성"메모리인데도 내 맥이 오히려 미친 것처럼 스왑을 시작하는 이유는 무엇입니까?
Alexander-Reinstate Monica

6

설치 및 테스트를 마쳤으며 purge 명령을 실행하고 비활성 메모리를 비 웁니다. 그것은 뱀 오일이 100 %가 아니며 OS X가 비활성을 올바르게 해제하지 않고 디스크 기반 스왑 파일을 때리기 시작하는 상황 (I / O 성능 적중 발생)이 있지만 대부분의 사용자에게는 상당히 쓸모가 없습니다.

그들이 메뉴 막대에 명령을 배치하기 위해 $ 0.99를 만들고 있다면 실제로 Mac 개발자 라이센스를 받아야합니다.

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