jika saya mengerti dengan benar, dalam output berikut yang dihasilkan oleh gratis, 3535m adalah memori bebas aktual yang tersedia untuk aplikasi, hanya 413m yang digunakan, apakah ini benar? perlu beberapa klarifikasi tentang perbedaan antara baris Mem dan -/+ buffers/cache.
free -m total used free shared buffers cached Mem: 3949 3854 95 0 9 3431 -/+ buffers/cache: 413 3535 Swap: 2047 1322 725
Jawaban yang Diterima:
Mem: total
angka adalah jumlah total RAM yang dapat digunakan oleh aplikasi. Ini adalah total RAM yang terpasang pada sistem, dikurangi:
- memori dicadangkan oleh perangkat keras (seringkali memori video jika kartu grafis tidak memiliki RAM sendiri);
- memori yang digunakan oleh kernel itu sendiri.
Jumlah itu termasuk:
free
:memori yang saat ini digunakan untuk tujuan apa pun;shared
:sebuah konsep yang sudah tidak ada lagi. Itu tertinggal di output untuk kompatibilitas mundur (ada skrip yang mengurai output darifree
). (Pada sistem saat ini, Anda biasanya akan melihat nilai bukan nol karenashared
telah digunakan kembali untuk menunjukkan memori yang dibagikan secara eksplisit melalui mekanisme memori bersama. Pada sistem yang lebih lama, ini menyertakan file yang dipetakan oleh lebih dari satu proses dan memori yang dapat dibagikan yang tetap dibagikan setelahfork()
.)buffers
:memori yang didukung oleh file, dan dapat ditulis ke disk jika diperlukan;cache
:memori yang didukung oleh file, dan dapat diambil kembali kapan saja (bedanya denganbuffers
adalah buffer harus disimpan ke disk sebelum digunakan kembali, sedangkan cache terdiri dari hal-hal yang dapat dimuat ulang dari disk);used -buffers/cache
:memori yang digunakan oleh aplikasi (dan tidak dikeluarkan untuk ditukar).
Dalam keadaan darurat, sistem dapat berjalan tanpa buffer dan cache, menyediakan RAM untuk aplikasi dan secara sistematis melakukan pembacaan dan penulisan disk tanpa cache. -/+ buffers/cache
angka menunjukkan jumlah RAM yang digunakan secara langsung oleh aplikasi (used
kolom) dan jumlah RAM yang tidak digunakan oleh aplikasi (free
kolom).
Meskipun ini dapat sangat bervariasi, sistem yang sehat biasanya memiliki sekitar setengah RAM yang ditujukan untuk aplikasi dan setengahnya ditujukan untuk buffer dan cache. Kecuali Anda menjalankan server file khusus, sistem Anda memiliki lebih banyak RAM daripada yang dibutuhkan untuk apa yang Anda lakukan saat ini. Jika free - buffers/cache
angka rendah, itu akan menunjukkan sistem yang tidak memiliki cukup RAM (bertentangan dengan kepercayaan yang tersebar luas, memiliki banyak memori yang dikhususkan untuk buffer dan cache penting untuk kinerja sistem, dan mencoba mencadangkan lebih banyak memori untuk aplikasi akan menghasilkan 99,99 % sistem lebih lambat).
swap
baris sederhana, ini menunjukkan jumlah swap yang digunakan (baik oleh aplikasi atau untuk tmpfs
penyimpanan), dan jumlah yang tidak.