題:
Why does OS X Mavericks block the purge command in Terminal?
Gabriel Izaias
2013-10-24 21:47:01 UTC
view on stackexchange narkive permalink

當我在終端上嘗試 purge 命令時,OS X Mavericks給我以下消息:

 無法清除磁盤緩衝區:不允許操作 

到目前為止,這並不是默認行為。我不知道蘋果為什麼要改變這一點。這個決定背後有什麼原因嗎?優點/缺點是什麼?

五 答案:
Ɱark Ƭ
2013-10-24 22:05:17 UTC
view on stackexchange narkive permalink

您需要以root特權運行此命令。嘗試:

  > sudo清除警告:sudo命令使用不當可能會導致數據丟失或重要係統文件的刪除。使用sudo時,請仔細檢查yourtyping。鍵入“ man sudo”以獲取更多信息。要繼續,請輸入密碼,或鍵入Ctrl-C終止。密碼: 

輸入您帳戶的密碼,它應運行清除命令。 / p>

Apple可能出於安全目的做出了此決定。唯一的缺點是您必須輸入管理員密碼。優點是,對於非管理員用戶,他們無法運行此命令並可能損害其操作系統。

通常,需要 sudo 才能運行的命令可能具有破壞性或侵入性的另一個有此要求的命令是 dtrace xcode-select

我擔心使用`purge`來“加快速度”的應用程序。 [這個答案](http://apple.stackexchange.com/a/67048/60395)幫助我理解了為什麼這不是一個好主意。
我無法關閉所有SE網站上的重複問題,因此我在[此處](http://superuser.com/questions/671328/purge-command-not-authorized/671440#671440)公開復制了您的答案。請隨意發布您自己的副本,以便我刪除您答案的副本。
您能否詳細說明“ Apple可能出於安全目的做出了決定”?您認為清除命令會導致哪種安全問題?
Zerafiall
2013-11-05 20:46:46 UTC
view on stackexchange narkive permalink

我不是專家,但可能與OS X 10.9中的壓縮內存有關

要做更多

Mac擁有更多的內存可以更快地運作。但是,當您運行多個應用程序時,Mac將使用更多內存。借助OS X Mavericks,壓縮內存可讓您的Mac在最需要時釋放內存空間。當Mac達到最大內存容量時,OS X會自動壓縮非活動應用程序中的數據,從而提供更多的可用內存

Exrta Fast

壓縮內存後,Mac不必浪費時間不斷在內存和存儲之間來回傳輸數據。因此,它可以在更短的時間內完成更多工作。而且,由於壓縮和解壓縮幾乎是即時發生的,因此您唯一會注意到的是所有事物的響應速度。尤其是當您一次完成所有操作時。

來源: http://www.apple.com/osx/advanced-technologies/ ( sup>

另請參閱: OS X Mavericks不僅功能強大:它是功能強大的智能(PDF)

它們 可以避免舊程序與新的工作方式相互干擾。但是我不知道。

jhfrontz
2014-07-15 04:06:59 UTC
view on stackexchange narkive permalink

使用 purge 命令可能會對系統的性能產生嚴重的負面影響(由於您實際上是在告訴內核忘記有關最近使用情況的所有累積知識,因此請遍歷不活動的列表並拋棄所有內容-即使某些進程/驅動程序將要使用它-然後從頭開始再次故障/重新創建所有內容)。因此,執行該操作需要一定級別的特權才有意義。

Vince Yuan
2014-01-20 15:12:54 UTC
view on stackexchange narkive permalink

“清除”不能釋放足夠的RAM。我正在使用SystemPal: https://itunes.apple.com/app/systempal/id453164367?mt=12效果很好!

行為上的哪些差異使您相信Mac App Store中的第三方應用程序可以清除掉Apple提供的OS X附帶的工具更多的內存?
還是任何應用程序/臨時用戶都可以比內核做出更好的內存管理決策?
Shashi Kumar
2016-03-31 11:32:31 UTC
view on stackexchange narkive permalink

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

創建清除內存的終端腳本

  1. 從打開終端開始。

  2. 輸入以下行:

      cd桌面/
     

    ,然後按Enter鍵。這會將終端指向您的桌面而不是您的用戶文件夾。您可以將Terminal指向本教程所需的任何文件夾。

  3. 輸入:

     觸摸清除
     

    ,然後按Enter鍵。這樣會在您的桌面上創建一個名為“ Purge”的新文件,您暫時不會看到它。

  4. 輸入:

      pico清除
     

    ,然後按Enter鍵。這將打開清除文件的終端編輯器。

  5. 在編輯器中輸入以下文本:

     #!/ bin / sh
    
    清除
     
  6. 按Control + O,然後按Enter將文件保存到桌面。然後按Control + X退出編輯器。確保使用Control鍵而不是Command鍵。

  7. 回到正常的“終端”屏幕後,輸入:

      chmod 755清除
     

    ,然後按Enter鍵。這樣就可以訪問我們剛剛創建的文件。默認情況下,OS X隱藏使用觸摸創建的文件。

  8. 您現在將在桌面上擁有一個名為“清除”的文件。您可以打開此文件以自動清除計算機內存。終端顯示[處理完成]消息後,您可以關閉應用程序並繼續。

  9. ol>
這不能解決問題中描述的問題。另外,請修正帖子的格式。
始終提供複製的內容(cc @patrix)。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...