Artikel ini menunjukkan cara memeriksa dan memantau penggunaan memori server Linux®. Anda harus mempertimbangkan banyak hal berbeda saat mengelola penggunaan memori untuk server Linux, tetapi artikel ini berfokus pada hal berikut:
- Cara melihat penggunaan memori
- Tukar
- Pembunuh kehabisan memori (OOM)
Cara melihat penggunaan memori
Anda dapat menggunakan kode free
, top
, atau htop
perintah untuk melihat penggunaan memori.
Perintah gratis
Gunakan free
perintah untuk menampilkan jumlah memori yang kosong dan yang digunakan dalam sistem. Setelah Anda menjalankannya, Anda akan melihat output yang mirip dengan contoh berikut:
$ free
total used free shared buff/cache available
Mem: 8009408 1878604 970740 470152 5160064 5341764
Swap: 4194300 92160 4102140
Anda dapat menambahkan opsi flag berikut ke perintah untuk menyesuaikan output:
- -h :Membuat output dari perintah dapat dibaca manusia.
- -[b, k, m, g] :Memformat data dalam tipe data yang sesuai (byte, kilobyte, megabyte, atau gigabyte).
- -s :Menampilkan data pada interval yang ditentukan. Misalnya,
-s 3
menampilkan data setiap 3 detik.
Perintah atas dan htop
Gunakan top
perintah untuk menampilkan proses yang sedang berjalan di server. htop
commandmenampilkan informasi yang sama dengan cara yang lebih terorganisir, namun htop
tidak diinstal pada kebanyakan server secara default.
Tukar ruang
Ruang swap adalah jumlah ruang yang dicadangkan setiap kali memori akses acak (RAM) digunakan. Anda dapat menggunakan perintah di bagian sebelumnya untuk melihat ruang swap bersama dengan memori. Jika Anda ingin mempelajari lebih lanjut tentang ruang swap, lihat Tukar ruang di Server Cloud.
OOM Pembunuh
Ketika server kehabisan memori, sistem memanggil OOM Killer untuk mematikan proses tertentu untuk mengosongkan memori sehingga sistem dapat terus berjalan. Seringkali ketika sebuah proses dimatikan oleh OOM Killer, Anda dapat melihat entri dalam file log berikut:
- /var/log/messages (atau /var/log/syslog untuk Ubuntu)
- /var/log/dmesg