GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menafsirkan Penggunaan Memori Top/htop?

Saya memiliki kotak ubuntu htpc/server-ish yang berjalan di rumah dengan kodi (xbmc) dan beberapa layanan web lainnya.

Saya perhatikan kodi lamban dan masuk ke dalam kotak untuk melihat apa yang sedang terjadi. Saya melihat keluaran htop ini:

Ini adalah output dari free -m

[email protected]:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          7642       7505        137        152        196       1296
-/+ buffers/cache:       6012       1630
Swap:         1905         10       1895

Kok pemakaian ram nya 6000 dari 7600mb di screenshot
di 7505 gratisan

Tetapi ketika saya menambahkan semua persentase proses unik di htop, saya hanya mencapai sekitar 22-25%? Bukankah seharusnya lebih tinggi?

Jawaban yang Diterima:

Itu karena htop menghitung buffer dan memori yang di-cache sebagai memori bebas, karena sebenarnya dapat dilihat dengan cara ini.

Tidak ada “biaya” untuk menyimpan beberapa data yang di-cache di memori, jadi kernel menyimpan barang-barang di sana untuk berjaga-jaga jika diperlukan setelahnya.

Misalnya, Anda telah menonton video sekitar 500mb, setelah Anda menutup video, kernel mungkin memutuskan untuk menyimpannya di memori alih-alih membersihkan bagian itu, untuk berjaga-jaga jika Anda membutuhkan video itu lagi sehingga tidak perlu dimuat lagi dari HDD lambat Anda. Tapi 500mb itu bisa dianggap gratis, karena begitu Anda membutuhkan memori untuk sesuatu yang lain, kernel akan langsung bisa menggunakan memori itu.

Tidak demikian halnya bila memori tersebut sedang digunakan oleh program yang sedang berjalan, karena program tersebut sedang menggunakan memori tersebut sekarang.

Jika Anda mengurangi dari used memori buffers dan cached nilai, Anda akan mendapatkan nilai yang ditampilkan oleh htop .

Sekarang tentang persentase yang Anda katakan, itu tergantung pada bagaimana Anda menyimpulkannya.


Linux
  1. Cara Menemukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  2. Cara Menghitung Penggunaan Memori di Linux menggunakan sar, ps, dan gratis

  3. Bagaimana cara melihat proses teratas yang diurutkan berdasarkan penggunaan memori yang sebenarnya?

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

  2. Bagaimana Cara Membebaskan Penggunaan Inode?

  3. Cara mengetahui penggunaan memori pengguna di linux

  1. Bagaimana cara mendapatkan% penggunaan memori dengan vmstat?

  2. Bagaimana cara membatasi penggunaan memori aplikasi?

  3. Bagaimana cara mengurangi penggunaan memori ClamAV?