it-swarm.com.de

Das Verschieben von Dateien nach / dev / shm ramdisk nimmt nicht zu RAM Verwendung?

Ich wollte uns schon seit einiger Zeit eine Ramdisk auf meinem Ubuntu-System machen und habe ein bisschen online gelesen. Die meisten Ratschläge beziehen sich auf die Verwendung von/dev/shm, um Dateien in den Arbeitsspeicher zu verschieben.

Ich wollte das ausprobieren, also habe ich sechs 1-GB-Dateien nach/dev/shm kopiert, aber laut gnome-system-monitor bewegte sich mein RAM-Verbrauch nicht über 1,4 GB. Funktioniert/dev/shm so oder muss ich etwas anderes tun/verwenden, um sicherzustellen, dass Dateien in RAM und nicht auf der Festplatte gespeichert werden.

Der Grund, warum ich hinter der Ramdisk her bin, ist die Beschleunigung der Analysen, die ich auf diesem Computer durchführe. Derzeit werden höchstens 1,6 GB der auf dem Computer installierten 24 GB verwendet, und all das zusätzliche RAM Nichtstun scheint ein bisschen schade zu sein.

5
stjep

Benutze nicht /dev/shm, das ist für einen besonderen Zweck.

Tun Sie stattdessen Folgendes, wenn Sie experimentieren möchten:

Sudo mkdir /ram
Sudo mount -t tmpfs none /ram

Dateien, die in tmpfs gespeichert sind, werden entweder im RAM oder (wenn zu viel Speicherdruck besteht) im Swap gespeichert.

Ich weiß nicht, warum Sie keinen Anstieg sehen. Bitte posten Sie die tatsächlich verwendeten Befehle sowie die Ausgabe des free -m Shell-Befehl vor und nach.

Vielleicht möchten Sie auch lesen dieser Beitrag zum Verständnis von freiem Speicher unter Linux .

Der Speicher wird verwendet, um die Dateien von der Festplatte zwischenzuspeichern, was in gewissem Sinne hilfreich ist, vorausgesetzt, Ihre Last verfügt über mehrere GB an Dateien. Sogar stark zwischengespeicherte Dateien führen jedoch einige E/A-Vorgänge durch, und eine Ramdisk kann schneller sein.

8
poolie