ヨセミテの交換を無効にする


12

OS X Mavericks以下では、 launchctl unload dynamic_pager plistですが、このplistをアンロードしようとしても、OS X Yosemite以降は効果がありません。

OS X Yosemiteでスワップファイルを無効にする新しい方法は何ですか?


コメントは詳細な議論のためではありません。この会話はされています チャットに移動
bmike

回答:


11

あなたはこのようなことを試したことがありますか?

# Check installed RAM, disable VM if 8Gb or more.

mem_inst=`/usr/sbin/sysctl -n hw.memsize`

if [ "$mem_inst" -ge "8589934592" ]; then
    echo "8Gb+ Memory installed."
        if [ "$action" == "unload" ]; then
            sudo nvram boot-args="vm_compressor=2"
            sudo pmset -a hibernatemode 0
            echo "vm.compressor_mode set to 2"
        else
            sudo nvram boot-args="vm_compressor=4"
            sudo pmset -a hibernatemode 3
            echo "vm.compressor_mode reset to defaults"
        fi
            launch_control $action /System/Library/LaunchDaemons com.apple.dynamic_pager
    else
    echo "Less than 8Gb memory."
fi

これは私が書いたものではなく、私が見つけた情報です。


5
私はちょうど使用しようとしました sudo nvram boot-args="vm_compressor=2"見てみると、これは間違いなく正しい解決策かもしれません apple.stackexchange.com/q/118839/97060 。そのコマンドを適用して再起動しました。確認のために、数時間以内にまだスワップがない場合は受け入れます;ところで、この記事に含まれている1つのコマンド以外のすべてのコマンドは無駄なコマンドです...)
bwoebi

1
フォロワーの場合、vm_compressor 2はVM_PAGER_COMPRESSOR_NO_SWAP、4はVM_PAGER_COMPRESSOR_WITH_SWAPです(参照:www.apple.stackexchange.com/q/118839/25085)。シエラで私が得る nvram: Error setting variable - 'boot-args': (iokit/common) general error 最初にシステムの整合性保護を無効にしない限り、それは動作します
rogerdpack

3

これが私のやり方です。

sudo pmset -a休止モード0
(ハイバネーションモードを無効にする)

sudo rm -rf / private / var / vm /
*(既存のスワップファイルを削除します)

sudo chflags uchg / private / var / vm /
(スワップファイルディレクトリをロックし、フォルダに何も書き込まれないようにします)

他の人が言っているように、しかし、あなたがしていることを知っている場合にのみこれを行ってください。


1
これも基本的にはうまくいきますが、そうではありません。 きれいな方法 。ログファイルなどにメッセージを書き込むだけです。 sudo nvram boot-args="vm_compressor=2" そして、あなたは元気です。
bwoebi

SSDと大量のRAMの間で、私はもうスワップを無効にすることを選択しません。それは価値がある以上に面倒です。
Patrick McMahon

による wiki.summercode.com/… あなたは最初に何らかのlaunchctlのことをするべきですか?
rogerdpack

1
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

App Storeから新しくインストールされたヨセミテでテスト済み。


2
取得 /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Could not find specified service 。システムがスワップしているかどうかにも影響しません。 (はい、私は再起動しました)
bwoebi

シエラでは、 "最初にシステムの整合性保護を無効にする"ように要求されますFWIW
rogerdpack

-2

私は私のスワップファイルを無効にするためにOnyxと呼ばれるプログラムを使いました。 &私は16GBのRAMを持っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.