Cara Cek Penggunaan RAM di Linux: 5 Perintah free, vmstat, dan top untuk Pemula
Kenapa Perlu Tahu Cara Cek RAM di Linux?
RAM adalah memori kerja komputer. Setiap aplikasi yang sedang berjalan — peramban, aplikasi kasir, sampai layanan toko online — menyimpan data sementaranya di RAM supaya bisa diakses dengan cepat. Kalau RAM habis, sistem memakai swap, yaitu ruang di hard disk atau SSD yang jauh lebih lambat.
Di Linux, cek RAM sangat mudah dan tidak butuh aplikasi tambahan. Lima perintah dalam artikel ini bisa dipakai di Ubuntu, Debian, Linux Mint, Fedora, sampai VPS. Contohnya, VPS toko online yang mendadak lambat: sebelum menaikkan paket yang lebih mahal, cek dulu apakah RAM memang penuh atau hanya terlihat penuh karena cache.
1. Perintah free -h: Cara Paling Cepat
Perintah free adalah cara paling cepat untuk melihat kondisi RAM secara keseluruhan, dan opsi -h membuat angkanya tampil dalam satuan yang mudah dibaca, seperti MB dan GB. Ketik perintah berikut di terminal:
free -h
Contoh keluarannya:
total used free shared buff/cache available
Mem: 7,7Gi 2,1Gi 1,2Gi 210Mi 4,4Gi 5,2Gi
Swap: 2,0Gi 0B 2,0Gi
Kolom total menunjukkan seluruh RAM yang terpasang, dalam contoh ini 7,7 GB. Kolom used adalah RAM yang sedang dipakai aplikasi, sedangkan free adalah RAM yang benar-benar tidak dipakai sama sekali.
Perhatikan dua kolom terpenting: buff/cache dan available. Kolom buff/cache adalah RAM yang dipakai Linux untuk menyimpan data dari disk agar aplikasi lebih cepat dibuka, dan dilepas otomatis saat aplikasi lain membutuhkannya. Kolom available adalah perkiraan RAM yang masih bisa dipakai aplikasi baru tanpa memakai swap. Pada contoh di atas, free hanya 1,2 GB, tetapi available masih 5,2 GB.
Baris Swap menunjukkan pemakaian swap. Kalau angka used di baris Swap masih 0B atau kecil, itu kabar baik; kalau sudah terpakai ratusan MB dan terus bertambah, itu tanda RAM sudah tertekan. Variasi lainnya: free -m untuk satuan MB dan free -h -s 5 untuk memperbarui tampilan setiap lima detik.
2. Perintah vmstat: Melihat Tren dari Waktu ke Waktu
Kalau free memberi gambaran sesaat, vmstat memberi gambaran yang bergerak, termasuk seberapa sering sistem bertukar data dengan swap. Ini berguna saat komputer kadang-kadang lemot, tetapi saat dicek dengan free kondisinya terlihat normal. Lihat kondisi memori setiap dua detik, sebanyak lima kali, dengan perintah:
vmstat -S M 2 5
Perhatikan empat kolom ini. Kolom free menunjukkan RAM kosong, sedangkan buff dan cache menunjukkan memori yang dipakai sebagai penyangga dan cache. Yang paling penting adalah si (swap in) dan so (swap out), yang menunjukkan seberapa banyak data yang dipindahkan antara RAM dan swap setiap detiknya.
Kalau si dan so terus-menerus berisi angka besar, itu tanda sistem sedang aktif memakai swap karena RAM tidak cukup — inilah yang sering membuat aplikasi kasir atau website toko online terasa sangat lambat. Sebaliknya, kalau si dan so hampir selalu nol, berarti RAM masih cukup dan masalah lemot kemungkinan berasal dari hal lain, misalnya koneksi internet atau CPU.
3. Perintah top dan htop: Mencari Aplikasi yang Paling Boros RAM
Setelah tahu kondisi RAM secara keseluruhan, cari tahu aplikasi mana yang paling banyak memakan memori. Perintah top menampilkan daftar proses beserta pemakaian CPU dan RAM-nya, dan terus diperbarui setiap beberapa detik. Ketik saja:
top
Di bagian atas layar ada ringkasan memori, dan di bawahnya ada daftar proses. Perhatikan kolom %MEM (persentase RAM per proses) dan RES (RAM fisik yang dipakai proses tersebut). Tekan Shift+M untuk mengurutkan daftar berdasarkan pemakaian memori, dan tekan q untuk keluar.
Contohnya, kamu mungkin menemukan satu tab peramban memakai 1,5 GB RAM, atau layanan database toko online memakai 2 GB. Dengan informasi ini kamu bisa menutup aplikasi yang tidak perlu, me-restart layanan yang bocor memori, atau menambah RAM kalau memang semua aplikasi penting sudah memakainya.
Kalau tampilan top terasa terlalu padat, cobalah htop, versi top yang lebih ramah dengan tampilan berwarna dan bar meter. Di Ubuntu, pasang dengan sudo apt install htop, lalu jalankan dengan mengetik htop. Tekan F6 untuk memilih kolom pengurutan, misalnya MEM%. Hati-hati memakai F9 untuk menghentikan proses: jangan menghentikan proses sistem yang tidak kamu kenali.
4. Membaca File /proc/meminfo: Sumber Data Paling Detail
Semua perintah di atas membaca data dari satu sumber yang sama, yaitu file virtual /proc/meminfo — data yang dikelola kernel Linux secara real time. Kamu bisa membacanya sendiri kapan pun, tanpa memasang aplikasi apa pun:
cat /proc/meminfo
File ini berisi puluhan baris, tetapi untuk pemula cukup perhatikan beberapa baris penting. MemTotal adalah total RAM, MemFree adalah RAM yang kosong, dan MemAvailable adalah RAM yang masih tersedia untuk aplikasi baru — angka yang sama dengan kolom available pada perintah free. Baris Cached dan Buffers menunjukkan RAM yang dipakai sebagai cache dan penyangga, sedangkan SwapTotal dan SwapFree menunjukkan total dan sisa swap.
Saring hanya baris yang penting dengan perintah:
grep -E 'MemTotal|MemFree|MemAvailable|^Cached|Buffers|SwapTotal|SwapFree' /proc/meminfo
Dari hasilnya terlihat pola yang sama seperti free -h: dari total sekitar 8 GB, yang benar-benar kosong hanya 1,2 GB, tetapi yang tersedia masih 5,3 GB karena sebagian besar cache bisa dilepas, dan swap masih utuh. Cara ini berguna untuk skrip otomatis yang memantau MemAvailable dan memberi peringatan saat angkanya turun.
5. Membedakan RAM Benar-Benar Penuh dan Sekadar Cache
Ini adalah bagian yang paling sering membuat pemula salah paham. Banyak pengguna baru yang melihat RAM terpakai 90 persen lalu mengira komputernya kekurangan memori. Padahal, Linux memang sengaja memakai RAM yang menganggur untuk cache, karena RAM kosong adalah RAM yang terbuang.
Untuk membedakan keduanya, ikuti tiga langkah berikut. Pertama, jalankan free -h dan lihat kolom available, bukan kolom free — kalau available masih di atas 20 persen dari total RAM, sistemmu masih aman. Kedua, jalankan vmstat 1 dan perhatikan kolom si dan so: kalau keduanya nol atau mendekati nol, berarti tidak ada tekanan memori, sebesar apa pun angka used terlihat. Ketiga, cek baris Swap: swap yang terus bertambah berarti RAM benar-benar kurang, sedangkan swap yang kosong berarti sistem masih nyaman.
Contoh kasusnya begini. Sebuah VPS toko online ber-RAM 4 GB menunjukkan used 3,6 GB dan free hanya 400 MB, sehingga pemiliknya hampir membeli paket VPS yang lebih mahal. Setelah dicek lebih teliti, ternyata buff/cache memakai 2,4 GB dan available masih 1,8 GB, sementara kolom si dan so pada vmstat selalu nol. Kesimpulannya, RAM tidak penuh — Linux hanya memakai sisa RAM untuk cache, sehingga pemilik toko itu batal mengeluarkan biaya tambahan. Sebaliknya, kalau available tinggal beberapa ratus MB, kolom si dan so terus aktif, dan swap sudah terpakai besar, barulah itu tanda RAM benar-benar penuh. Saat itu, tutup aplikasi yang tidak perlu, restart layanan yang bocor memori, atau tambah RAM.
Kesimpulan
Cara cek RAM di Linux tidak sesulit yang dibayangkan. Mulailah dengan free -h untuk gambaran cepat dan perhatikan kolom available. Gunakan vmstat untuk melihat tren dan aktivitas swap, pakai top atau htop untuk menemukan aplikasi yang paling boros memori, dan baca /proc/meminfo untuk angka paling detail atau skrip pemantauan sendiri. Yang terpenting, jangan tertipu oleh angka used yang tinggi — periksa dulu apakah itu cache atau memang RAM yang benar-benar habis.
Dengan lima cara di atas, kamu bisa mendiagnosis sendiri kenapa laptop, komputer kasir, atau VPS toko online terasa lambat, tanpa harus langsung mengeluarkan biaya untuk menambah RAM atau mengganti perangkat. Jadikan pengecekan RAM sebagai kebiasaan rutin — seminggu sekali untuk laptop, atau setiap hari untuk server kasir dan VPS toko online. Komputer yang terpantau adalah komputer yang jarang bermasalah.