Saat ini saya sedang menjalankan simpul GPU Cluster Compute tunggal di Amazon EC2 yang terdaftar memiliki 22 GB RAM per instance. top
mengkonfirmasi bahwa instance memang memiliki 22 GB RAM tetapi pada sistem idle tampaknya 5-6 GB RAM secara konsisten digunakan. Tidak top
juga tidak ps aux
dapat mengidentifikasi proses yang disebabkan penggunaan ini.
5-6 GB sepertinya terlalu besar untuk OS bagi saya, tapi mungkin saya salah. Mungkinkah ini overhead karena virtualisasi di Amazon? Ada ide atau saran lain tentang bagaimana saya bisa melacak ini?
amazon-ec2
Joe Corkery
sumber
sumber
Jawaban:
Alasan mengapa Anda melihat sejumlah besar memori yang digunakan adalah bahwa Linux menggunakan sebagian besar untuk cache file.
Ini mungkin akan menjelaskan hal-hal untuk Anda:
http://www.linuxatemyram.com/
sumber
Ketika Anda melihat di atas , memori bebas yang Anda lihat adalah nilai sebelum caching kernel.
Laptop saya sebagai total memori 3985464 kilo-byte. Tetapi kernel linux akan melakukan cache sebagian besar dari itu secara internal, jadi top hanya menunjukkan 619748kB memori bebas. Tetapi jika Anda melihatnya menggunakan perintah gratis , Anda memahami bahwa, pada kenyataannya, sebagian besar memori tersedia ... dalam cache.
Memori bebas sebenarnya adalah yang ditunjukkan pada baris buffer / cache .
Mesin ini sebagai memori bebas 2,8GB.
sumber
top
kemudian hanya menunjukkan nomor lain, tapi hanya menunjukkan berarti nomor lain akan kurang, namun nomor yang Anda kutipan lebih besar. Masukkan head-scratch smiley di sini.