Wie Sie den RAM voll ausnutzen, um die Gesamtsystemleistung zu steigern

18

Ich habe einen Computer mit niedrigem Profil, aber viel schnellem Arbeitsspeicher (4 GB). Das ist wirklich eine Menge Arbeitsspeicher, die ich wahrscheinlich nie verwenden werde, nicht einmal die Hälfte, da ich diesen Computer nur zum Codieren und Surfen im Internet verwende.

Die Festplatte ist sehr langsam und daher ist die Gesamtleistung beim Booten, Zwischenspeichern oder Starten eines neuen Programms schlecht. Ich frage mich, ob Ubuntu eine Einstellung oder ein Hilfsprogramm bereitstellen kann, um diese Situation zu lösen und mein System stärker auf die RAM-Nutzung angewiesen zu sein.

user1717079
quelle
1
Freier RAM sollte bereits für das Zwischenspeichern verwendet werden, was das Standardverhalten ist. Daten müssen jedoch immer noch zuerst von der relativ langsamen Festplatte gelesen werden, und die einzige Möglichkeit, dies zu beschleunigen, ist die Verwendung einer schnelleren oder einer ssd. Entschuldigung, heute keine Magie. PS: Ubuntu verwendet, ureadaheadum den Startvorgang zu profilieren und so schnell wie möglich zu gestalten.
Mikewhatever
2
Auch 4 GB sind nicht viel auf einem modernen Computer. Moderne Websites sind voll von komplexem Javascript und enthalten viele Daten, was dazu führen kann, dass der Webbrowser relativ schnell Speicher verbraucht. Ich habe oft gesehen, wie sich Firefox der Nutzung von mehreren GB residenten Speichers näherte.
Dobey
Meiner Erfahrung nach benötigt Javascript mehr CPU als RAM.
user1717079

Antworten:

11

Sie sollten Preload installieren, um die Software, die Sie am häufigsten im RAM verwenden, vorab zu laden (es wird gelernt, welche Software selbst vorab geladen werden muss). Das ist sehr einfach einzurichten:

sudo apt-get install preload

Sie müssen es wahrscheinlich nicht berühren, aber wenn Sie möchten, können Sie die Optionen in bearbeiten /etc/preload.conf

Ugo
quelle
Mir ist auch aufgefallen, dass es dieses Prelink-Dienstprogramm gibt. Ich werde es versuchen, danke.
user1717079
2
@ user1717079 - Beachten Sie, dass Preload Ihre Startzeiten nicht beschleunigt und die meisten Caching- Vorgänge bereits im RAM ausgeführt werden sollten.
Shauna
1
Preload beschleunigt weder den Boot- noch den Caching-Vorgang, da sie stark von der Geschwindigkeit der Festplatte abhängen.
mikewhatever 10.10.12
Während wir uns mit dem Thema Prelink beschäftigen, bringt das Prelinking keine nennenswerten Leistungssteigerungen, siehe smackerelofopinion.blogspot.co.uk/2009/06/…
Colin Ian King,
@ColinIanKing Ich würde mich freuen, wenn es mir nur einen kleinen Vorteil in Bezug auf die Leistung verschaffen könnte. Die Startzeiten sind nicht so schlecht. Das Problem ist, dass es in der Regel nur schleppend ist oder das Laden eines neuen Programms einfach zu lange dauert. Ich werde Preload und Prelink für einige Tage verwenden, mal sehen, ob sich die Dinge ändern werden
user1717079
10

Sie können die folgende Zeile hinzufügen /etc/fstab, um Ihr /tmpVerzeichnis in den RAM einzuhängen .

tmpfs / tmp tmpfs Standard, noatime, nodiratime, mode = 1777 0 0

Dies kann auch mit anderen Verzeichnissen durchgeführt werden. Wenn Sie beispielsweise Ihren Code kompilieren, können Sie den Ordner, in dem sich die Objektdateien befinden, in den Arbeitsspeicher kopieren und dort verknüpfen.

Aber pass auf. Daten in Ordnern, die auf diese Weise bereitgestellt werden, gehen bei jedem Herunterfahren verloren. Behalt das im Kopf.

Neben meinem Wissen gibt es viele andere hilfreiche Ressourcen zu diesem Thema. Zum Beispiel dieser Thread .

Cauon
quelle
Danke, aber eine Ramdisk ist etwas anderes, aber ich schätze Ihren Hinweis, weil er später nützlich sein wird. Mein großes Problem im Moment ist, wie ich meine Anwendungen schneller laufen lasse, und nicht, wie ich mein Dateisystem schneller machen kann.
user1717079
Ja, aber ich fand es erwähnenswert, da Sie 4 GB RAM haben und die Verwendung von RAM-Ordnern Ihre Browser-Erfahrung verbessern würde, wenn Sie Firefox anweisen, sie für Cache und andere Zwecke zu verwenden.
Cauon
6

Was ist RAM?

RAM oder Direktzugriffsspeicher ist eine Art Speichersystem, das als flüchtiger Speicher bezeichnet wird . Das heißt, es werden nur Daten gespeichert, solange es mit Strom versorgt wird. Mit anderen Worten, alle Änderungen, die Sie daran vornehmen, gehen verloren, wenn Sie sie nicht auf ein beständiges Speichergerät schreiben, sobald der RAM-Speicher stromlos wird.

Was ist eine Festplatte?

Festplattenlaufwerke oder Plattenlaufwerke (oder Festplattenlaufwerke) sind eine andere Art von Speichersystem, die als permanenter Speicher bezeichnet wird . Dies bedeutet, dass die Daten auch bei Stromausfall erhalten bleiben. CDs, DVDs, Disketten und USB-Sticks fallen ebenfalls in diese Kategorie.

Was passiert, wenn ich boote, in den Cache schreibe oder neue Programme starte?

Um Ihr System zwischen Neustarts zu erhalten, muss das Betriebssystem die im RAM vorhandenen Daten auf ein persistentes Speichergerät schreiben, normalerweise auf die primäre Festplatte. Um umgekehrt diese Informationen wiederherzustellen oder Anwendungen zu starten, müssen diese Daten vom Speichergerät in den RAM geladen werden. Dies passiert sogar bei Live-CDs, obwohl alles im Speicher läuft, muss zuerst alles von der CD (oder dem USB-Laufwerk) gelesen werden. Es passiert auch mit den Tools / Ideen, die Cauon und Ugo vorgeschlagen haben, weil irgendwann Daten von einer Festplatte gelesen oder auf diese geschrieben werden müssen, um zwischen den Startvorgängen bestehen zu bleiben (speziell Preload wird die Startzeit nicht verbessern ).

Wenn Sie über schnelles RAM verfügen, liegt der Engpass beim Lesen von / Schreiben auf die Festplatte in der Regel entweder in der Geschwindigkeit der Datenverbindung oder in der Geschwindigkeit des Laufwerks.

Was kann ich tun, um die Geschwindigkeit dieser Vorgänge zu verbessern?

Um die Geschwindigkeit aller drei genannten Vorgänge zu verbessern, müssen Sie einige Hardware-Upgrades durchführen.

Holen Sie sich eine schnellere Verbindung. Parallele ATA-Verbindungen (PATA, das graue Band bei älteren Computern) sind langsamer als SATA-Verbindungen (Serial ATA, die neueren, kleineren Kabel). Wenn Sie können und noch nicht, führen Sie ein Upgrade auf ein SATA-Laufwerk durch. Wenn Sie sich für ein USB-Laufwerk entscheiden (siehe unten), vergewissern Sie sich, dass Sie ein USB 2.0-Laufwerk (oder, noch besser, 3.0-Laufwerk) und einen USB- Anschluss verwenden. USB-Geräte und -Ports werden auf die Geschwindigkeit des langsameren Dings heruntergetaktet. Selbst wenn Sie einen 3.0-Port haben, erhalten Sie, wenn das Gerät 2.0 ist, nur 2.0-Geschwindigkeiten.

Holen Sie sich ein schnelleres Speichergerät. Plattenlaufwerke werden in Umdrehungen pro Minute gemessen und weisen im Allgemeinen drei Geschwindigkeiten auf: 5400 U / min, 7200 U / min und 10.000 U / min. Wenn Sie ein Laufwerk mit 5400 U / min haben, aktualisieren Sie es auf mindestens 7200. Außerdem sind Solid-State-Laufwerke (einschließlich USB-Sticks) schneller als platterbasierte Laufwerke. Wenn Sie es sich leisten können, führen Sie ein Upgrade auf ein Solid-State-Laufwerk durch. Alternativ können Sie Ubuntu auf einem USB-Laufwerk installieren und von dort aus ausführen (bedenken Sie jedoch, dass eine solche Einrichtung auf die Geschwindigkeit Ihres USB-Anschlusses beschränkt ist. Stellen Sie also sicher, dass Sie mindestens einen USB 2.0-Anschluss und verwenden Fahrt).

Shauna
quelle
1

versuchen Sie es mit zram (einmal compcache genannt), es ist ein komprimierter Swap im Speicher!

das paket für ubuntu 12.10 ist zram-config, kein booten nötig.

swapon -s zeigt so etwas wie:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

Ich habe 6 GB RAM und 4-Core-CPU, also einen Swap für jeden Core mit der Hälfte des RAM! (aus einem guten Grund)

Lesen Sie, was ppl über compcache und zram sagt!

Wenn kein ZRAM verwendet wird, booten Sie oder versuchen Sie es mit IYKWYAD (wenn Sie wissen, was Sie tun), tauschen Sie sie aus, um zu sehen, ob ZRAM gefüllt sind, und verbessern Sie die Gesamtleistung.

Wassermann Power
quelle
Übrigens hat mein aktuelles Setup jeden meiner ZRAM-Swaps (für jeden Kern) mit 250 MB, also insgesamt 1 GB für 4 Kerne. Ich fand es besser, als zram zu erlauben, die Hälfte (3 GB) meines gesamten Arbeitsspeichers zu verwenden. Ich denke, es liegt daran, dass es weniger auf die Festplatten / ssd wechselt, wenn ich einigen speicherhungrigen Anwendungen erlaube, mehr des realen Arbeitsspeichers zu verwenden. Ich schließe auch viele andere speicherhungrige Apps, die nicht wirklich benötigt werden, um die ganze Zeit ausgeführt zu werden.
Aquarius Power