Berapa banyak memori RAM yang tersisa di sistem Linux saya? Apakah ada cukup memori bebas untuk menginstal dan menjalankan aplikasi baru?
Dalam sistem Linux, Anda dapat menggunakan perintah free
untuk mendapatkan laporan terperinci tentang penggunaan memori di sistem.
Perintah free
akan memberikan informasi tentang jumlah total memory yang ada serta ruang memory dan swap yang tersedia di dalam sistem.
Cara Menggunakan Perintah free
Sintaks untuk perintah free
adalah sebagai berikut:
free [OPTIONS]
Ketika digunakan tanpa opsi apa pun, perintah free
akan menampilkan informasi tentang memory dan swap dalam kibibyte. 1 kibibyte (KiB) adalah 1024 byte.
free
Output akan mencakup tiga baris, header, memori dan untuk swap:
total used free shared buff/cache available Mem: 8075208 3204964 1310540 551232 3559704 4198340 Swap: 2097148 0 2097148
Dalam versi Linux yang lebih lama, hasilnya mungkin sedikit berbeda.
Inilah yang maksud setiap kolom:
- total – Jumlah ini mewakili jumlah total memori yang dapat digunakan oleh setiap aplikasi.
- used – Memori yang sedang digunakan. cara penghitungan sebagai berikut :
used = total - free - buffers - cache
- free – Memory yang tersedia untuk Anda gunakan.
- shared – Kolom ini dapat diabaikan karena tidak ada artinya. shared di sini hanya untuk kompatibilitas saja (backward compatibility).
- buff/cache – Memori gabungan yang digunakan oleh buffer kernel dan cache halaman dan slab. Memori ini dapat diambil kembali kapan saja jika diperlukan oleh aplikasi. Jika Anda ingin buffer dan cache ditampilkan dalam dua kolom terpisah gunakan opsi
-w
. - available – Perkiraan jumlah memori yang tersedia untuk memulai aplikasi baru, tanpa swap.
Menampilkan Penggunaan Memori dalam Format yang Mudah Dibaca Manusia
Seperti yang kita lihat pada contoh di atas, secara default, perintah free
menunjukkan informasi memori dalam kibibyte. Untuk melihat informasi dalam format yang mudah dibaca (biasanya dalam megabyte dan gigabyte), gunakan opsi -h:
free -h
total used free shared buff/cache available Mem: 487M 219M 54M 4.5M 214M 228M Swap: 1.5G 0B 1.5G
Menampilkan Memori dengan Metrik Lainnya
Perintah free
juga memungkinkan Anda menentukan unit tempat memori diukur. Opsi yang valid adalah:
-b
,--bytes
– Menampilkan output dalam byte.--kilo
– Tampilkan output dalam kilobyte (1KB = 1000bytes).--mega
– Menampilkan output dalam megabyte.--giga
– Menampilkan output dalam gigabytes.--tera
– Menampilkan output dalam terabytes.-k
,--kibi
– Menampilkan output dalam kibibytes. (1KiB = 1024bytes). Ini adalah unit default.-m
,--mebi
– Menampilkan output dalam mebibytes.-g
,--gibi
– Menampilkan output dalam gibibytes.--tebi
– Tampilkan output dalam tebibytes.--peti
– Tampilkan output dalam pebibytes.--si
– Alih-alih 1024, gunakan kelipatan 1000. Sebagai contoh--mebi --si
setara dengan opsi--mega
.
Misalnya, untuk menampilkan output dalam megabyte, Anda dapat mengetik:
free --mega
total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097
Menampilkan Kolom Total
Untuk menampilkan baris yang menunjukkan total
, gunakan opsi -t
. Kolom total ini akan memberi Anda jumlah memori RAM dan swap yang ada, baik memori yang digunakan maupun yang tersedia.
free -h -t
total used free shared buff/cache available Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G Swap: 2.0G 0B 2.0G Total: 9.7G 3.9G 2.5G
Mencetak Output secara Terus-menerus
Untuk terus menampilkan informasi memori di layar gunakan opsi -s
, --seconds
diikuti oleh angka yang menentukan delay setiap output yang tercetak.
Misalnya, untuk mencetak informasi memori setiap lima detik, Anda dapat menjalankan perintah berikut :
free -s 5
Perintah free
akan terus menampilkan hasilnya sampai Anda menekan CTRL + C
. Jika kita lihat, perilaku perintah ini mirip dengan perilaku perintah watch
.
Untuk menampilkan hasil secara spesifik gunakan opsi -c
, --count
. Pada contoh di bawah ini perintah akan mencetak hasilnya sebanyak sepuluh kali :
free -s 5 -c 10
Kesimpulan
Sekarang Anda harus sudah memiliki gambaran dan pemahaman yang baik tentang bagaimana menggunakan dan menafsirkan perintah free. Untuk melihat semua opsi baris perintah free yang tersedia, ketik perintah berikut di terminal Anda.
man free