Jawaban:
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 ( +
) ke free
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.
Jawaban oleh @ saji89 sangat bagus, tetapi hari ini free -m
tidak lagi mencetak -/+ buffers/cache
baris, tetapi sebaliknya menempatkan jumlah RAM yang tersedia di available
kolom baru di baris pertama, misalnya:
ubuntu@pg_master:~$ free -m
total used free shared buff/cache available
Mem: 61406 1571 506 17131 59328 42150
Swap: 0 0 0
ubuntu@pg_master:~$ free -V
free from procps-ng 3.3.10
Anda dapat membaca komit untuk membebaskan (1) yang menghapus baris di repo mereka . Juga komit untuk menambahkan available
kolom baru .
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
Baris pertama, berlabel Mem , menampilkan pemanfaatan memori fisik, termasuk jumlah memori yang dialokasikan untuk buffer dan cache. Buffer, juga disebut buffer memory, biasanya didefinisikan sebagai bagian dari memori yang disisihkan sebagai tempat penyimpanan sementara untuk data yang dikirim ke atau diterima dari perangkat eksternal, seperti HDD, keyboard, printer atau jaringan.
Baris kedua data, yang dimulai dengan - / + buffer / cache , menunjukkan jumlah memori fisik yang saat ini digunakan untuk cache buffer sistem. Ini sangat berarti sehubungan dengan program aplikasi, karena semua data diakses dari file pada sistem yang dilakukan melalui penggunaan read () dan write () system calls1 melewati cache ini. Cache ini dapat sangat mempercepat akses ke data dengan mengurangi atau menghilangkan kebutuhan untuk membaca atau menulis ke HDD atau disk lain.
Baris ketiga, yang dimulai dengan Swap , menunjukkan total ruang swap serta berapa banyak yang saat ini digunakan dan berapa banyak yang masih tersedia.
Mari kita menganalisis penggunaan memori sistem Anda
Anda telah menggunakan free
perintah dengan opsi '-m', yang digunakan untuk menampilkan hasilnya dalam megabyte
-m, --mega
Display the amount of memory in megabytes.
Total 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.
595-93=501
dan (memberi atau mengambil 1mb untuk pembulatan), dan itu agaknya seolah-olah 112
adalah angka yang menurut Anda dicari oleh op.