GNU/Linux >> Belajar Linux >  >> Linux

Linux gratis menunjukkan penggunaan memori yang tinggi tetapi top tidak

Juga, seperti yang ditunjukkan baris pertama total used free shared buffers cached Mem: 7989 7734 254 0 28 7128 -/+ buffers/cache: 578 7411

Jika kita menambahkan (cached[7128] + buffer[28] + free[254]), kita akan mendapatkan kira-kira nilai free[7411] baris kedua 7128 + 28 + 254 = 7410


Jangan lihat baris "Mem", lihat baris di bawahnya.

Kernel Linux menggunakan memori sebanyak mungkin untuk menyediakan cache I/O (dan buffer non-kritis lainnya, tetapi cache akan menjadi sebagian besar dari penggunaan ini). Memori ini dilepaskan ke proses saat mereka memintanya. Baris "-/+ buffers/cache" menunjukkan kepada Anda nilai yang disesuaikan setelah cache I/O diperhitungkan, yaitu, jumlah memori yang digunakan oleh proses dan jumlah yang tersedia untuk proses (dalam hal ini, 578MB digunakan dan 7411MB gratis).

Perbedaan memori yang digunakan antara baris "Mem" dan "-/+ buffers/cache" menunjukkan berapa banyak yang digunakan oleh kernel untuk keperluan caching:7734MB - 578MB =7156MB dalam I/O cache. Jika proses memerlukan memori ini, kernel hanya akan mengecilkan ukuran cache I/O.


Linux
  1. Penggunaan Memori Linux

  2. Cara Menghapus Cache Memori di Linux

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

  1. Kernel Linux:5 inovasi teratas

  2. gratis:perintah tidak ditemukan

  3. Penggunaan memori tinggi tetapi tidak ada proses yang menggunakannya

  1. Temukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU Tertinggi di Linux

  2. Cara Menghapus Buffer Memori dan Cache di Linux

  3. Linux – Penggunaan Memori Nyata?