Kolom keempat dalam output free
bernama shared . Pada sebagian besar output yang dapat saya lihat di internet, memori bersama adalah nol. Tapi itu tidak terjadi di komputer saya:
$ 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
Berikut juga kutipan dari output 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
=================================
Apa arti dari memori bersama ?
Jawaban utama dalam Pertanyaan 14102 mengatakan: dibagikan: sebuah konsep yang tidak ada lagi. Tersisa di output untuk kompatibilitas mundur . Terlihat tidak cukup bagi saya. Konsep "tidak ada" tidak membutuhkan RAM 600+ MB.
man free
?Jawaban:
"Dibagikan"
free
dan "Shmem" dalam/proc/meminfo
menghitung semua memori yang digunakan oleh sistem file tmpfs (sistem file dalam memori) dan juga memori bersama (dialokasikan olehshmget(2)
). Ini didokumentasikan dalam https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt .Ini adalah contoh dari salah satu server saya:
Jika Anda menjumlahkan ukuran yang digunakan (kolom ke-3) dari semua sistem file tmpfs yang terdaftar
df
, Anda akan menemukan bahwa jumlahnya sama dengan "shared" dan "shmem".sumber
tmpfs
diperlukan, Dapatkah saya menghapusnya dan jika mungkin bagaimana cara menghapusnya? Saya telah mengalami masalah ini berkali-kali setelah membangunkan sistem dari hibernasi (~ 4GB diambil olehshared
)