Mengapa server saya ditampilkan
total used free shared buffers cached
Mem: 12286456 11715372 571084 0 81912 6545228
-/+ buffers/cache: 5088232 7198224
Swap: 24571408 54528 24516880
Saya tidak tahu cara menghitung memori di linux. Saya pikir itu mengatakan bahwa 5088232 digunakan di mana 7198224 adalah gratis, yang berarti itu sebenarnya mengkonsumsi 5GB RAM?
linux
memory
memory-usage
virtual-memory
Muahmmad Zeeshan
sumber
sumber
Jawaban:
Arti dari nilai-nilai
Baris pertama berarti:
total
: Total (fisik) RAM Anda (tidak termasuk sedikit yang disediakan kernel secara permanen saat startup); itu sebabnya ini menunjukkan ca. 11,7 GiB, dan bukan 12 GiB, yang mungkin Anda miliki.used
: memori digunakan oleh OS.free
: memori tidak digunakan.total
=used
+free
shared
/buffers
/cached
: Ini menunjukkan penggunaan memori untuk tujuan tertentu, nilai-nilai ini termasuk dalam nilai untukused
.Baris kedua memberikan nilai garis pertama disesuaikan. Ini memberikan nilai asli untuk
used
minus jumlahbuffers+cached
dan nilai asli untukfree
ditambah jumlahbuffers+cached
, maka judulnya. Nilai-nilai baru ini seringkali lebih bermakna daripada nilai dari baris pertama.Baris terakhir (
Swap:
) memberikan informasi tentang penggunaan ruang swap (yaitu konten memori yang telah dipindahkan sementara ke disk).Latar Belakang
Untuk benar-benar memahami apa arti angka-angka itu, Anda perlu sedikit latar belakang tentang subsistem memori virtual (VM) di Linux. Versi singkatnya: Linux (seperti kebanyakan OS modern) akan selalu mencoba menggunakan RAM gratis untuk caching, jadi
Mem: free
hampir selalu sangat rendah. Oleh karena itu baris-/+ buffers/cache:
ditampilkan, karena itu menunjukkan berapa banyak memori yang bebas ketika mengabaikan cache; cache akan dibebaskan secara otomatis jika memori menjadi langka, jadi itu tidak terlalu penting.Sistem Linux benar-benar kehabisan memori jika
free
nilainya-/+ buffers/cache:
sejalan.Untuk detail lebih lanjut tentang arti angka, lihat misalnya pertanyaan:
Perubahan dalam proksi 3.3.10
Perhatikan bahwa output
free
diubah dalam procps 3.3.10 (dirilis pada 2014). Kolom yang dilaporkan sekarang "total", "digunakan", "gratis", "dibagikan", "buff / cache", "tersedia" , dan arti beberapa nilai berubah, terutama untuk akun yang lebih baik untuk slab kernel Linux cache.Lihat laporan Bug Debian # 565518 untuk motivasi, dan Apa arti perubahan dalam
free
output dari 14,04 menjadi 16,04? untuk informasi lebih lanjut.sumber
$ free -h
total used free shared buff/cache available
Mem: 3.4G 585M 152M 11M 2.6G 2.5G
Swap: 4.0G 84M 3.9G
total = used + free + buff/cache
Bagi siapa pun yang membutuhkan penjelasan langkah-demi-langkah yang lebih sederhana, periksa http://thoughtsbyclayg.blogspot.com/2008/09/display-free-memory-on-linux-ubuntu.html , penjelasannya sangat membantu saya. .
sumber
Baris buffer / cache menunjukkan Anda berapa banyak memori yang digunakan oleh program (pertama dari kolom-kolom itu), dan bebas untuk digunakan oleh program (kolom kedua). Itu angka yang cukup esoteris, dan bukan sesuatu yang benar-benar akan Anda lihat dalam praktiknya.
sumber