Viel RAM. Wie benutzt man es?

14

Mein PC hat 8 GB RAM. Gibt es eine Möglichkeit, Ubuntu dazu zu bringen, das meiste daraus zu machen? Ich meine, lösche selten Caches und lasse einmal geöffnete Programme länger im RAM, lade Apps beim Booten vor, etc.

user73331
quelle
Lässt Ubuntu Caches fallen oder verschiebt es offene Programme, um sie auszutauschen?
mikewhatever
Haben Sie eine 64-Bit- oder 32-Bit-Version?
Addison Montgomery

Antworten:

8

Sie können eine Ramdisk für bestimmte Verzeichnisse mit erstellentmpfs

Für das ~/.cache/Verzeichnis, das Google Chrome und Chromium zum Zwischenspeichern von Daten verwenden, wäre der Eintrag in /etc/fstab:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

Es ist jedoch zu beachten, dass der Inhalt bei jedem Neustart verloren geht.

Ein anderes geeignetes Direktorium könnte sein /tmp. Beachten Sie, dass Sie die Größe der tmpfs in absoluten oder relativen (zu Ihrem RAM) Werten angeben können:

Verwenden Sie 1 GB RAM:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

oder verwenden Sie 10% Ihres verfügbaren Arbeitsspeichers:

tmpfs /tmp tmpfs nosuid,size=10% 0 0
Phoibos
quelle
2

Das Vorladen sollte einfach genug sein - da Linux-Caches / -Puffer so viel wie möglich enthalten, müssen Sie nur die Bibliotheken / Binärdateien "vorladen", die in / dev / null gespeichert werden sollen. Dadurch sollte der Cache aufgewärmt werden. Starten Sie beim Booten ein Skript wie das folgende:

#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do 
    cat $i > /dev/null
    for j in $(ldd "$i"); do  # this does not work -- need to filter ldd output (awk)
        cat $j > /dev/null
    done
done

Dies wird viel Zeit verschwenden, wenn einige Bibliotheken immer wieder neu erstellt werden. Es ist etwas komplizierter, die benötigten Bibliotheken nur einmal vorab zu laden. Die Auswirkung hängt jedoch von der Länge des PROGS-Arrays ab.

Der Rest (nur selten Caches löschen, ...) wird vom System standardmäßig erledigt - es nimmt das, was es verwenden kann, und lässt es nur dann los, wenn es nötig ist.

HTH

Tom Regner
quelle
Beeinträchtigt dies die Festplatten-E / A? Unterscheidet es sich auch erheblich von der reinen Installation preload? Interessante Frage & Antwort: Ich bin in der gleichen Situation wie OP und habe gerade noch nie eine RAM-Auslastung von> 50% gesehen.
Tom Brossman
1
Vorladen AFAIU wird während des Betriebs basierend auf vom Benutzer geöffneten Programmen / Dateien vorgeladen. Dieser einfache Ansatz verlängert die Startzeit, beschleunigt jedoch die Ladezeit nur der gewünschten Apps, nicht mehr.
Tom Regner
1
gepufferte / zwischengespeicherte Teile des Arbeitsspeichers werden in den meisten Werkzeugen als frei angezeigt, da sie bei Bedarf freigegeben werden. Aber Linux wird jede Datei, auf die Sie zugreifen, zwischenspeichern, so lange es möglich ist. Wenn der gesamte in Ihrem Computer verwendete Speicher, einschließlich Puffer / Caches, niemals 50% erreicht - Sie haben zu viel RAM für das, was Sie tun :-)
Tom Regner
Gut zu wissen, danke. Ram ist so billig, dass ich nur noch extra bekomme. Nizza zum Ausführen der gelegentlichen VM, aber wahrscheinlich nicht erforderlich.
Tom Brossman
Ja, es ist schön, nicht zu wenig Speicher zu haben - es lohnt sich auf jeden Fall. Sprang auf beiden Maschinen auf 8G (Arbeit / Zuhause) - einfach nett.
Tom Regner