Memori Anda benar-benar bebas 112 MB, TETAPI 501 mb yang Anda lihat tanpa memori 'cache'. Ini berarti bahwa OS telah memasukkan beberapa hal dalam memori Anda menjadi lebih cepat. Ia menyebut ini "bekas" (oleh karena itu nomor 'bebas' Anda hanya 112), tetapi sebenarnya tersedia untuk Anda jika Anda membutuhkannya.
Ini adalah hal yang baik, karena memori yang tidak digunakan adalah memori yang tidak berguna. Memori yang di-cache dapat dihapus jika diperlukan. Hal-hal lama "Saya harus membersihkan memori" yang digunakan orang untuk windows 95 tidak diperlukan di sini: semuanya baik-baik saja dan bahagia :)
Nomor yang Anda cari adalah 501 gratis (dalam megabita karena -m
).
lihat untuk referensi halaman-halaman ini:
http://www.linuxatemyram.com/
http://www.itworld.com/it-managementstrategy/280695/making-sense-memory-usage-linux
Output interpretasi dari
free
:Baris pertama dari
free
daftar output:total
Memori total, fisik Anda (dengan asumsi tidak ada virtualisasi)used
Berapa banyak dari yang saat ini digunakan (oleh apa saja)free
Berapa banyak dari itu benar-benar gratis (tidak digunakan sama sekali)shared
(tidak pernah ada apa pun di sana, abaikan kolom itu)buffers
Memori yang digunakan oleh buffer kernelcached
Memori yang digunakan untuk cacheDua item terakhir, cache dan buffer, adalah memori yang tidak dialokasikan untuk proses pengguna tertentu. Ini adalah memori yang dicadangkan oleh kernel untuk meningkatkan kinerja secara keseluruhan, tetapi bukan memori "aplikasi". Area ini akan tumbuh atau menyusut tergantung pada kebijakan kernel sehubungan dengan caching, tekanan memori, pola I / O aplikasi, dll.
Karena dua kolom ini bukan memori yang dialokasikan pengguna, dan zona dapat menyusut (praktis menjadi nol) jika alokasi pengguna memerlukannya, mereka dalam arti "bebas" - ada RAM di sana yang dapat dibebaskan oleh kernel jika aplikasi Anda secara aktif membutuhkannya.
Itulah yang dikatakan baris kedua kepada Anda. Ini menghapus memori buffer dan cache dari
used
kolom (itulah-
artinya), dan menambahkan (+
) kefree
kolom. (Masalah pembulatan akan terjadi.)(Baris terakhir menunjukkan status ruang swap Anda.)
Courtesy: https://unix.stackexchange.com/a/33549/14497
Jadi, dalam kasus Anda, 112MB adalah memori yang benar-benar bebas, dan jika Anda mempertimbangkan memori yang digunakan untuk cache, yang dapat dialokasikan ke aplikasi pengguna, jika diperlukan; maka 501 MB adalah memori maksimum aktual yang tersedia untuk digunakan.
sumber
Jawaban oleh @ saji89 sangat bagus, tetapi hari ini
free -m
tidak lagi mencetak-/+ buffers/cache
baris, tetapi sebaliknya menempatkan jumlah RAM yang tersedia diavailable
kolom baru di baris pertama, misalnya:Anda dapat membaca komit untuk membebaskan (1) yang menghapus baris di repo mereka . Juga komit untuk menambahkan
available
kolom baru .sumber
free
perintah menunjukkan informasi tentang memori dan ruang swap yang tidak digunakan dan digunakan.Di bawah ini adalah penjelasan yang diberikan oleh http://www.linfo.org/free.html
Mari kita menganalisis penggunaan memori sistem Anda
Anda telah menggunakan
free
perintah dengan opsi '-m', yang digunakan untuk menampilkan hasilnya dalam megabyteTotal memori adalah 595 (Digunakan + gratis)
Digunakan: 482 Gratis: 112
482MB dari 595MB digunakan oleh sistem Anda, di mana hanya 93MB digunakan oleh program aktif dan sisanya 324MB berada dalam cache
Jadi, ketika Anda menjalankan program apa pun di masa depan, katakan yang membutuhkan lebih dari 120MB. Semua 112MB (saat ini gratis) akan diberikan dan sisa 8MB akan diambil dari buffer / cache program yang tidak aktif.
Sunting : Ditemukan tautan ini , yang memberikan penjelasan yang baik.
sumber
595-93=501
dan (memberi atau mengambil 1mb untuk pembulatan), dan itu agaknya seolah-olah112
adalah angka yang menurut Anda dicari oleh op.