Wie kann ich den Arbeitsspeicher eines OSX-Geräts einschränken? [Duplikat]

7

Im Zusammenhang mit meiner anderen Frage bin ich im Begriff, einen neuen Mac Mini zu kaufen. Ich möchte den Arbeitsspeicher auf 8 GB reduzieren, um zu sehen, ob 8 GB für meine täglichen Aufgaben in meiner MBP-Netzhaut ausreichen. Anfang 2013 16 GB Arbeitsspeicher.

Die Idee ist, dass dieser Mac nicht mehr RAM als 8 GB für die ausgeführten Anwendungen verwendet, um zu sehen, ob sie auf die Festplatte übertragen werden oder mit 8 GB RAM gut funktionieren.

Kann ich diese Art von künstlicher Einschränkung auf einem Mac durchführen, auf dem RAM gelötet ist, oder wenn es unpraktisch ist, RAM zu Testzwecken physisch zu entfernen?

Biotech
quelle
2
Das ist eine gute Frage. Da VM Entscheidungen beim Festschreiben des Speichers anders trifft, können Sie nicht einfach prüfen, wie viel Speicher auf einem älteren System verwendet wird, und neue Vorhersagen treffen. Diese Frage wird eine Prämie bekommen, wenn wir ohne eine keine guten Antworten bekommen. @ mich in Kommentaren, wenn Sie in einer Woche keine guten Antworten haben
bmike

Antworten:

10

Erstelle eine RAM-Disk :-)

Aus der Antwort zum Mounten einer RAM-Disk beim Booten :

Sie können eine RAM-Disk mit dem folgenden Terminal-Befehl (dh Shell-Befehl) erstellen und bereitstellen:

diskutil erasevolume HFS+ "diskName" $(hdiutil attach -nomount ram://2048)

Wobei 2048 eine beliebige Zahl sein kann und die Anzahl der 512-Byte-Blöcke darstellt, die Sie zuweisen möchten. Mit 1.000.000 erhalten Sie also 512.000.000 Bytes. (Natürlich müssen Sie die Kommas weglassen.)

In Ihrem Fall wäre der Befehl also

diskutil erasevolume HFS+ "diskName" $(hdiutil attach -nomount ram://$((8*2**30/512)))
nohillside
quelle
Ich dachte an eine virtuelle Maschine, aber das ist viel einfacher :)
Thorbjørn Ravn Andersen
😭für die 8 mal 2 ^ 30 geteilt durch 512 - das ist großartig und auf einen Blick etwas schwerer zu erkennen als unser alter Freund 16777216
bmike
Ich war ein Augenzwinkern - ich liebe es, dass Sie die genaue Anfrage mithilfe von Mathematik erstellen. : -) Es werden mehrere Elemente unterrichtet, bei denen es richtig ist, nur die Nummer auszugeben, aber nicht leuchtet. Auch die Rangfolge der Operatoren ist so cool.
bmike
1
FWIW Ich behalte eine 2-GiB-RAM-Disk und beim ersten Erstellen diskimages-helper, die die RAM-Disk nach der Erstellung von verwaltet diskutil, sind es nur ~ 33 MB und sie wachsen, wenn die RAM-Disk auf die Größe von 2 GiB gefüllt wird. Ich denke, für einen genauen Test muss die RAM-Disk gefüllt werden, da nicht alles verwendet wird, bis es ist. Ich würde zB verwenden cat /dev/zero > /Volumes/diskName/foobar, um die festgelegte Menge an RAM zu haben, die tatsächlich von der RAM-Disk verwendet wird ... Andernfalls glaube ich, dass das System immer noch über das verfügt, was auf der RAM-Disk-Größenzuweisung nicht verwendet wird. Ich könnte mich irren, aber das ist meine Beobachtung mit diesem Szenario.
user3439894
4
Würde die Ramdisk jemals tauschen?
Freiheit