Di bawah sistem operasi canggih yang jauh, tidak ada gagasan yang jelas tentang berapa banyak memori yang digunakan aplikasi tertentu, atau berapa banyak memori yang bebas. Sumber utama komplikasi adalah:
- Jika Anda memiliki swap, apakah Anda termasuk ruang swap gratis di memori bebas? Jika tidak, apa gunanya bertukar? Tetapi jika Anda melakukannya, Anda cenderung selalu memiliki banyak memori bebas, bahkan jika sistem Anda meronta-ronta (yaitu banyak bertukar) karena kurangnya RAM.
- Ada banyak kegunaan untuk memori. Dua utama adalah memori yang dialokasikan oleh aplikasi, dan memori yang ditujukan untuk cache disk. Keduanya biasanya memiliki urutan magnitudo yang sama pada sistem yang tidak kekurangan sumber daya. Jika Anda hanya menghitung memori yang tidak digunakan untuk tujuan apa pun, itu normal untuk memiliki sangat sedikit: cache disk tidak akan hilang sampai ada kebutuhan untuk memori mereka. Tetapi jika Anda memasukkan cache disk ke dalam memori bebas, Anda mungkin berpikir Anda bisa mengisinya dengan memori aplikasi, tetapi kemudian Anda akan meronta-ronta karena kurangnya cache disk.
- Memori bersama membuat sulit untuk menghitung porsi memori yang dialokasikan untuk aplikasi tertentu. Memori bersama mencakup hal-hal seperti perpustakaan bersama dan cache disk untuk file yang dibuka lebih dari satu aplikasi.
Jadi kedua angka yang Anda laporkan mungkin benar, hanya menghitung berbagai gagasan tentang "memori bebas". (Dan free
melaporkan beberapa angka; Anda tidak mengatakan yang 647MB mana - dalam -/+ buffers/cache
baris itu, cache disk dianggap sebagai memori bebas, sedangkan di Mem
baris itu, mereka tidak.)