GNU/Linux >> Belajar Linux >  >> Linux

Linux – Penggunaan Memori Nyata?

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 dari free ). (Pada sistem saat ini, Anda biasanya akan melihat nilai bukan nol karena shared 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 setelah fork() .)
  • 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 dengan buffers 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).

Terkait:Bagaimana cara mengelabui perintah tertentu agar mengira itu adalah tanggal yang berbeda?

swap baris sederhana, ini menunjukkan jumlah swap yang digunakan (baik oleh aplikasi atau untuk tmpfs penyimpanan), dan jumlah yang tidak.


Linux
  1. Penggunaan Memori Linux

  2. Linux – Batasi Penggunaan Memori Untuk Proses Linux Tunggal?

  3. Linux – Menentukan Penggunaan Memori dengan Benar di Linux?

  1. Perintah Linux df

  2. Cara Memeriksa Penggunaan Memori di Server berbasis Linux

  3. Penggunaan memori puncak dari proses linux/unix

  1. Membatasi penggunaan memori proses/CPU di linux

  2. membatasi penggunaan memori di R di bawah linux

  3. Cara mengetahui penggunaan memori pengguna di linux