Die vierte Spalte in der Ausgabe von free
heißt shared . Bei den meisten Ausgängen, die ich im Internet sehen kann, ist der gemeinsam genutzte Speicher Null. Auf meinem Computer ist dies jedoch nicht der Fall:
$ free -h
total used free shared buff/cache available
Mem: 7,7G 3,8G 1,1G 611M 2,8G 3,0G
Swap: 3,8G 0B 3,8G
Hier ist auch ein Auszug aus der Ausgabe von ps_mem.py
:
Private + Shared = RAM used Program
---------------------------------
21.4 MiB + 1.0 MiB = 22.4 MiB bash (9)
29.2 MiB + 5.3 MiB = 34.5 MiB Xorg
35.9 MiB + 858.5 KiB = 36.7 MiB tor
42.9 MiB + 9.6 MiB = 52.5 MiB urxvt (16)
121.0 MiB + 24.9 MiB = 145.8 MiB okular (2)
151.8 MiB + 2.8 MiB = 154.6 MiB soffice.bin
3.7 GiB + 209.3 MiB = 4.0 GiB chromium (39)
---------------------------------
4.6 GiB
=================================
Was bedeutet ein gemeinsamer Speicher?
Die Hauptantwort in der Frage 14102 lautet: geteilt: ein Konzept, das nicht mehr existiert. Es wird aus Gründen der Abwärtskompatibilität in der Ausgabe belassen . Sieht für mich unzureichend aus. Ein "nicht existierendes" Konzept benötigt nicht mehr als 600 MB RAM.
man free
?Antworten:
"Shared" in
free
und "Shmem" in/proc/meminfo
zählen den gesamten vom tmpfs-Dateisystem (einem Dateisystem im Speicher) verwendeten Speicher sowie den gemeinsam genutzten Speicher (zugewiesen vonshmget(2)
). Dies ist unter https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt dokumentiert .Hier ist ein Beispiel von einem meiner Server:
Wenn Sie die verwendete Größe (3. Spalte) aller von aufgelisteten tmpfs-Dateisysteme zusammenfassen
df
, werden Sie feststellen, dass die Summe gleich "shared" und "shmem" ist.quelle
tmpfs
benötigt? Kann ich sie löschen und wenn möglich, wie lösche ich sie?. Ich bin auf dieses Problem viele Male gestoßen, nachdem ich das System aus dem Ruhezustandshared