OS X Mavericksがターミナルでパージコマンドをブロックするのはなぜですか?


24

purge端末でコマンドを実行すると、OS X Mavericksから次のメッセージが表示されます。

Unable to purge disk buffers: Operation not permitted

これは、これまでのデフォルトの動作ではありませんでした。Appleがなぜそれを変えたのだろうか。この決定の理由はありますか?これの利点/欠点は何ですか?

回答:


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:

アカウントのパスワードを入力すると、パージコマンドが実行されます。

Appleはおそらくセキュリティの目的で決定を下したでしょう。唯一の欠点は、管理者パスワードを入力する必要があることです。利点は、管理者以外のユーザーにとっては、このコマンドを実行できず、OSに損害を与える可能性があることです。

通常sudo、まったく実行するために必要なコマンドは、潜在的に破壊的または侵襲的です。この要件を持つ2つの他のコマンドがあるdtracexcode-select


3
を使用して「速度を上げる」と思われるアプリが心配purgeでした。この答えは、なぜそれが良いアイデアではないのかを理解するのに役立ちました。
ガブリエルイザイアス2013年

1
質問をSEサイト間で重複して閉じることはできないため、ここであなたの答えを露骨にコピーしました。回答のコピーを削除できるように、ご自身のコピーを投稿してください。
ヘネス

「Appleはおそらくセキュリティのために決定を下した」と詳しく説明していただけますか?コマンドパージによってどのようなセキュリティ問題が発生すると思いますか?
ティアゴ

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はパワフル以上のものです:Power Smart(PDF)

彼ら、古いプログラムが物事の新しい方法に干渉するのを避けるためにやったかもしれません。しかし、私にはわからない。


-1

「パージ」は十分なRAMを解放しません。私はSystemPalを使用していますhttps://itunes.apple.com/app/systempal/id453164367 mt = 12それは非常にうまくいきます!


2
Mac App Storeのサードパーティのアプリは、AppleのOS Xに含まれるツールよりも多くのメモリを消去できると、動作のどのような違いがありますか?
グラハムミル

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キーを押します。これにより、デスクトップに「パージ」という新しいファイルが作成されますが、まだ表示されません。

  4. 入る:

    pico Purge

    Enterキーを押します。これにより、パージファイルのターミナルエディタが開きます。

  5. エディターに次のテキストを入力します。

    #!/bin/sh
    
    purge
    
  6. Ctrl + Oを押してからEnterを押して、ファイルをデスクトップに保存します。次に、Ctrl + Xを押してエディターを終了します。コマンドキーではなく、コントロールキーを使用してください。

  7. 通常のターミナル画面に戻ったら、次を入力します。

    chmod 755 Purge

    Enterキーを押します。これにより、作成したファイルにアクセスできるようになります。デフォルトでは、OS Xはタッチを使用して作成したファイルを非表示にします。

  8. これで、デスクトップに「パージ」というファイルが作成されます。このファイルを開いて、コンピューターのメモリを自動的に消去できます。ターミナルに[プロセス完了]メッセージが表示されたら、アプリケーションを閉じて続行できます。


これは、質問で説明されている問題を解決しません。また、投稿のフォーマットを修正してください。
nohillside

1
常にコピーされたコンテンツのソース(cc @patrix)。
GRG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.