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.