So ermitteln Sie die Größe des RAM-Cache-Speichers für Ramfs, TMPFS

15996
Nick

Ich frage mich, ob es eine Möglichkeit ist, die Größe der RAM - Cache angeben, zum Speichern ramfs, tmpfs?

Wenn ich mir das ansehe /proc/, kann ich nichts über ramfsGröße finden.

5
Haben Sie #cat / proc / meminfo überprüft? vor 11 Jahren 0
Ich überprüfe bereits / proc / meminfo und / proc / vmstat, aber es gibt kein Feld über Ramfs. vor 11 Jahren 0
`ramfs` and `tmpfs` dynamically use/acquire RAM based on need. They do not have a fixed or hard allocation of RAMemory. Hence there is no way to specify any allocation size like `ramdisk` has. sawdust vor 11 Jahren 0
Sie können einfach "df" oder "du" verwenden, schauen Sie sich meine Antwort unten an. jaume vor 11 Jahren 0
Ein gutes Gespräch über Ramdisk (initrd), vs ramfs (initramfs), vs tmpfs und ihr unterschiedliches Verhalten in Bezug auf Speicherzuweisung und -nutzung finden Sie im folgenden Artikel, der von den Jungs aus den Tin-Hat- und Tor-ramdisk-Projekten geschrieben wurde: http : //opensource.dyc.edu/ramdisk-vs-ramfs dustymabe vor 10 Jahren 0

1 Antwort auf die Frage

3
jaume

Von http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt :

Weiterhin können Sie die tatsächliche RAM + Swap-Nutzung einer tmpfs-Instanz mit df (1) und du (1) überprüfen.

Verwenden Sie also einfach dfoder du(Sie können sie auch für Ramfs verwenden):

$ df | grep tmpfs tmpfs 205032 1136 203896 1% /run 

so 1136 KB wird verwendet.

$ sudo du -s /run [sudo] password for jaume:  1416 /run 

so 1416 KB wird verwendet.

Das ist interessant ... dfund duverschiedene Größen angeben. Was ist hier los und welches ist richtig?

/runhat einen Unterordner aufgerufen /run/shm, der selbst ein separates tmpfs-Dateisystem ist (obwohl angezeigt als none):

$ df | grep run tmpfs 205032 1136 203896 1% /run none 5120 0 5120 0% /run/lock none 512572 280 512292 1% /run/shm 

Wenn Sie beide Beträge hinzufügen, erhalten Sie die angegebene Größe von du:

$ expr 1136 + 280 1416 

Die ganze Geschichte ist also, dass 2 tmpfs-Dateisysteme 1416 KB verwenden.

(Hier ist ein weiterer Grund, warum duund dfAusgänge unterscheiden.)