Deaktivieren Sie das Tauschen auf Yosemite


12

Unter OS X Mavericks und darunter konnte nur launchctl unloaddie Plist dynamic_pager erstellt werden, aber der Versuch, diese Plist zu entladen, hat seit OS X Yosemite keine Auswirkungen.

Was ist die neue Möglichkeit, Swap-Dateien jetzt mit OS X Yosemite zu deaktivieren?


Kommentare sind nicht für längere Diskussionen gedacht. Diese Unterhaltung wurde in den Chat verschoben .
bmike

Antworten:


11

Hast du so etwas probiert?

# 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

Das habe ich nicht geschrieben, sondern Informationen gefunden.


5
Ich habe gerade versucht, sudo nvram boot-args="vm_compressor=2"die richtige Lösung zu verwenden, wenn ich mir apple.stackexchange.com/q/118839/97060 anschaue . Ich habe diesen Befehl angewendet und neu gestartet. Wird akzeptieren, wenn es in ein paar Stunden noch keinen Tausch gibt, nur um zu überprüfen ;-) (Übrigens, alles andere in diesem Beitrag außer diesem einzigen Befehl sind nutzlose Befehle ...)
bwoebi

1
Für Follower ist vm_compressor 2 VM_PAGER_COMPRESSOR_NO_SWAP und 4 VM_PAGER_COMPRESSOR_WITH_SWAP (siehe: www.apple.stackexchange.com/q/118839/25085). Auf Sierra bekomme ich, es nvram: Error setting variable - 'boot-args': (iokit/common) general errorsei denn, Systemintegritätsschutz zuerst deaktivieren, dann funktioniert es
Rogerdpack

3

Folgendes mache ich:

sudo pmset -a Ruhezustand 0
(Deaktiviert den Ruhezustand)

sudo rm -rf / privat / var / vm / .
* (Entfernt vorhandene Auslagerungsdateien)

sudo chflags uchg / private / var / vm /
(sperrt das Swap-Verzeichnis und verhindert, dass etwas in den Ordner geschrieben wird)

Wie andere bereits gesagt haben, tun Sie dies bitte nur, wenn Sie wissen, was Sie tun.


1
Was grundsätzlich auch funktioniert, aber nicht sauber ist . Es schreibt nur Nachrichten in die Protokolldateien usw. Verwenden sudo nvram boot-args="vm_compressor=2"Sie einfach und es geht Ihnen gut.
bwoebi

Ich hätte sagen sollen: "Das habe ich in der Vergangenheit getan" Zwischen SSDs und einer Tonne RAM entscheide ich mich nicht mehr für die Deaktivierung von Swap. Es ist mehr Mühe als es wert ist.
Patrick McMahon

Laut wiki.summercode.com/… solltest du zuerst etwas starten?
Rogerdpack

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

Getestet auf frisch installiertem Yosemite aus dem App Store.


2
Bekommen /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Could not find specified service . Es hat auch keinen Einfluss darauf, ob das System ausgetauscht wird oder nicht. (Ja, ich habe neu
gestartet

1
auf sierra, müssen Sie auf „disable Schutzsystem Integrität ersten“ FWIW
rogerdpack

-2

Ich habe ein Programm namens Onyx verwendet, um meine Auslagerungsdatei zu deaktivieren. & Ich habe 16 GB RAM.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.