OS X Maverick이 터미널에서 제거 명령을 차단하는 이유는 무엇입니까?


24

purge터미널 에서 명령을 시도하면 OS X Mavericks가 다음 메시지를 표시합니다.

Unable to purge disk buffers: Operation not permitted

지금까지 이것은 기본 동작이 아니 었습니다. 애플이 왜 그랬는지 궁금하다. 이 결정 뒤에 이유가 있습니까? 이것의 장점 / 단점은 무엇입니까?

답변:


23

루트 권한으로이 명령을 실행해야합니다. 시험:

> sudo purge

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:

계정 비밀번호를 입력하면 삭제 명령을 실행해야합니다.

애플은 아마도 보안 목적으로 결정을 내렸다. 유일한 단점은 관리자 비밀번호를 입력해야한다는 것입니다. 관리자가 아닌 사용자의 경우이 명령을 실행할 수 없으며 잠재적으로 OS가 손상 될 수 있다는 장점이 있습니다.

일반적으로 sudo전혀 실행하기 위해 필요한 명령 은 잠재적으로 파괴적이거나 침입 적입니다. 이 요구 사항을 가진 두 가지 다른 명령은 dtracexcode-select입니다.


3
나는을 사용하여 "속도를 향상시키는"앱에 대해 우려했다 purge. 이 답변 은 왜 그것이 좋지 않은지 이해하는 데 도움 되었습니다.
Gabriel Izaias

1
SE 사이트에서 중복 질문을 할 수 없으므로 답을 여기에 복사 했습니다 . 답변 사본을 삭제할 수 있도록 본인의 사본을 자유롭게 게시하십시오.
Hennes

"Apple이 보안 목적으로 결정을 내렸을 것"에 대해 자세히 설명 할 수 있습니까? 명령 제거가 어떤 종류의 보안 문제를 생성한다고 생각하십니까?
Tiago

1

purge명령을 사용하면 시스템 성능에 심각한 부정적인 영향을 줄 수 있습니다 (기본적으로 커널에 최근 사용에 대한 축적 된 모든 지식을 잊어 버리고 비활성 목록을 걷고 모든 프로세스를 던지도록 명령하기 때문에) 그것을 사용하려고 한 다음 처음부터 다시 결함 / 재생성하십시오). 따라서이를 실행하려면 어느 정도의 권한이 필요하다는 것이 합리적입니다.


1

나는 전문가는 아니지만 OS X 10.9의 압축 메모리와 관련이있을 수 있습니다.

더 많이

Mac이 사용할 수있는 메모리가 많을수록 더 빠르게 작동합니다. 그러나 여러 응용 프로그램을 실행하면 Mac에서 더 많은 메모리를 사용합니다. OS X Mavericks를 사용하면 압축 메모리를 사용하면 Mac이 가장 필요할 때 메모리 공간을 확보 할 수 있습니다. Mac이 최대 메모리 용량에 도달하면 OS X은 자동으로 비활성 앱의 데이터를 압축하여 더 많은 메모리를 사용할 수있게합니다

Exrta Fast

메모리가 압축되면 Mac은 메모리와 스토리지간에 데이터를 계속 전송하는 데 시간을 낭비하지 않아도됩니다. 따라서 더 짧은 시간에 더 많은 작업을 수행 할 수 있습니다. 압축 및 압축 해제는 거의 즉시 이루어 지므로 모든 것이 반응하는 방식이 눈에 띄게됩니다. 특히 한 번에 모든 것을 할 때.

출처 : http://www.apple.com/osx/advanced-technologies/(존재하지 않음)

참조 : OS X Mavericks는 강력한 기능 이상 : 강력합니다 (PDF)

그들은 오래된 프로그램이 새로운 방식의 일을 방해하지 않도록 할 수도 있습니다. 그러나 나는 모른다.


-1

'퍼지'가 충분한 RAM을 해제하지 않습니다. 나는 SystemPal을 사용하고 있습니다 : https://itunes.apple.com/app/systempal/id453164367?mt=12 그것은 잘 작동합니다!


2
Mac App Store의 타사 앱이 Apple의 OS X 포함 도구보다 많은 메모리를 제거 할 수 있다고 생각하는 동작의 차이점은 무엇입니까?
Graham Miln

1
아니면 모든 앱 / 캐주얼 사용자가 커널보다 메모리 관리에 대해 더 나은 결정을 내릴 수 있습니까?
jhfrontz

-5

http://computers.tutsplus.com/tutorials/how-to-give-your-mac-a-performance-boost--mac-46271

메모리를 제거하기위한 터미널 스크립트 작성

  1. 터미널을 열어 시작하십시오.

  2. 다음 줄을 입력하십시오 :

    cd Desktop/

    Enter를 누르십시오. 그러면 터미널이 사용자 폴더가 아닌 데스크탑을 가리 킵니다. 이 자습서에서 원하는 폴더를 터미널로 가리킬 수 있습니다.

  3. 들어가다:

    touch Purge

    Enter를 누르십시오. 그러면 바탕 화면에 "Purge"라는 새 파일이 생성되지만 아직 표시되지는 않습니다.

  4. 들어가다:

    pico Purge

    Enter를 누르십시오. 삭제 파일에 대한 터미널 편집기가 열립니다.

  5. 편집기에 다음 텍스트를 입력하십시오.

    #!/bin/sh
    
    purge
    
  6. Control + O를 누른 다음 Enter를 눌러 파일을 데스크탑에 저장하십시오. 그런 다음 Ctrl + X를 눌러 편집기를 종료하십시오. 명령 키가 아닌 Control 키를 사용해야합니다.

  7. 일반 터미널 화면으로 돌아간 후 다음을 입력하십시오.

    chmod 755 Purge

    Enter를 누르십시오. 이렇게하면 방금 생성 한 파일에 액세스 할 수 있습니다. 기본적으로 OS X은 터치를 사용하여 생성 한 파일을 숨 깁니다.

  8. 이제 바탕 화면에 "Purge"라는 파일이 있습니다. 이 파일을 열어 컴퓨터 메모리를 자동으로 정리할 수 있습니다. 터미널에 [Process complete] 메시지가 표시되면 응용 프로그램을 닫고 계속 진행할 수 있습니다.


이 질문에 설명 된 문제를 해결하지 못합니다. 또한 게시물 형식을 수정하십시오.
nohillside

1
항상 복사 된 내용을 소싱하십시오 (cc @patrix).
grg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.