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