All Products
Search
Document Center

:Mengatasi penggunaan memori tinggi pada instans Linux

Last Updated:Jun 22, 2026

Gejala

Penggunaan memori tinggi pada instans Linux dapat menyebabkan gejala berikut:

  • Sistem menjadi lambat, waktu respons layanan meningkat, dan kinerja aplikasi menurun.

  • Di Konsol ECS, Anda melihat penggunaan memori yang tinggi pada instans tersebut. Persentase penggunaan memori lebih dari 80% umumnya dianggap tinggi.

  • Anda menerima peringatan bahwa penggunaan memori telah melebihi ambang batas yang dikonfigurasi.

Kemungkinan penyebab

Penyebab umum penggunaan memori tinggi meliputi:

  • Proses atau layanan abnormal mengonsumsi sejumlah besar memori.

  • Beban kerja dari aplikasi Anda terlalu tinggi, dan memori fisik instans tidak mencukupi untuk beban kerja tersebut.

Prosedur

Periksa penggunaan memori dengan top

Ikuti langkah-langkah berikut untuk mengatasi penggunaan memori tinggi.

  1. Sambungkan ke instans ECS. Untuk informasi selengkapnya, lihat Menyambung ke instans Linux menggunakan pasangan kunci SSH.

  2. Identifikasi proses yang mengonsumsi sejumlah besar memori.

    Jalankan perintah berikut untuk melihat penggunaan CPU, memori, dan resource lainnya berdasarkan proses.

    top
    Catatan

    Anda dapat menekan huruf kecil q untuk keluar dari perintah top.

    Tekan M untuk mengurutkan proses berdasarkan penggunaan memorinya. Contoh berikut menunjukkan bahwa proses dengan PID 13183 mengonsumsi memori paling banyak.

    image

    Tabel berikut menjelaskan bidang ringkasan sistem dan metrik proses.

    Bidang dalam ringkasan informasi sistem dan daftar proses

    Bidang dalam ringkasan informasi sistem

    Bidang (baris)

    Deskripsi

    top

    Informasi umum sistem.

    • Waktu saat ini.

    • up: lama sistem aktif (uptime).

    • user: jumlah pengguna aktif.

    • load average: panjang rata-rata antrian proses selama 1, 5, dan 15 menit terakhir.

    Tasks

    Statistik proses berdasarkan status.

    • total: jumlah total proses.

    • running: jumlah proses yang sedang berjalan.

    • sleeping: jumlah proses yang sedang tidur.

    • stopped: jumlah proses yang dihentikan.

    • zombie: jumlah proses zombie.

    %Cpu(s)

    Rincian pemanfaatan CPU.

    • us: persentase waktu CPU yang digunakan untuk menjalankan proses pengguna.

    • sy: persentase waktu CPU yang digunakan untuk menjalankan proses kernel.

    • ni: persentase waktu CPU yang digunakan untuk menjalankan proses pengguna yang diprioritaskan menggunakan perintah nice.

    • id: persentase waktu CPU dalam keadaan idle.

    • wa: persentase waktu CPU yang dihabiskan menunggu I/O.

    • hi: persentase waktu CPU yang digunakan untuk menangani interrupt perangkat keras.

    • si: persentase waktu CPU yang digunakan untuk menangani interrupt perangkat lunak.

    • st: steal time.

    MiB Mem

    Statistik penggunaan memori.

    • total: total memori fisik.

    • free: memori yang tersedia.

    • used: memori yang digunakan.

    • buff/cache: memori yang digunakan untuk cache dan buffer kernel.

    MiB Swap

    Statistik penggunaan swap.

    • total: total ruang swap.

    • free: ruang swap yang tersedia.

    • used: ruang swap yang digunakan.

    • avail Mem: perkiraan memori yang tersedia untuk menjalankan aplikasi baru.

    Bidang dalam daftar proses

    Bidang (kolom)

    Deskripsi

    PID

    PID.

    USER

    Username pemilik proses.

    PR

    Prioritas penjadwalan proses. Nilai yang lebih kecil menunjukkan prioritas yang lebih tinggi.

    NI

    Prioritas yang ditentukan oleh perintah nice untuk proses tersebut.

    VIRT

    Jumlah memori virtual yang digunakan oleh proses.

    RES

    Jumlah memori fisik yang digunakan oleh proses.

    SHR

    Jumlah memori bersama yang digunakan oleh proses.

    S

    Status proses.

    • R: running

    • S: sleeping

    • Z: zombie

    • D: uninterruptible sleep

    • T: traced or stopped

    %CPU

    Persentase penggunaan CPU oleh proses.

    %MEM

    Persentase penggunaan memori fisik oleh proses.

    TIME+

    Total waktu CPU yang digunakan oleh proses.

    COMMAND

    Perintah yang memulai proses tersebut.

Atasi penggunaan memori tinggi

Tabel berikut mencantumkan penyebab umum penggunaan memori tinggi dan cara mengatasinya.

Deskripsi masalah

Penyebab

Solusi

Sebuah proses mengonsumsi memori berlebihan dalam jangka waktu lama.

Program atau proses abnormal mengonsumsi memori berlebihan.

  • Gunakan utilitas top untuk menemukan PID program yang intensif memori dan hentikan proses tersebut menggunakan salah satu metode berikut:

    Peringatan

    Sebelum menghentikan proses, pastikan Anda memahami fungsi proses tersebut untuk mencegah gangguan layanan yang tidak direncanakan.

    • Jalankan perintah sudo kill -15 <PID> untuk menghentikan proses.

    • Hentikan proses dalam mode interaktif perintah top. Untuk informasi selengkapnya, lihat Menghentikan proses berdasarkan PID.

  • Jika Anda mencurigai proses tersebut berbahaya, lakukan deteksi dan penghapusan virus.

Proses normal mengonsumsi sejumlah besar memori dalam jangka waktu lama.

Proses tersebut sah, tetapi mengonsumsi memori berlebihan selama operasi.

Jika instans mengalami bottleneck memori, pilih strategi berdasarkan kebutuhan bisnis Anda.

Sebuah proses mengalami lonjakan memori sesekali dan singkat.

Lonjakan lalu lintas atau tugas terjadwal menyebabkan lonjakan memori jangka pendek.

Tidak ada satu program atau proses pun yang mengonsumsi sejumlah besar memori, tetapi penggunaan memori keseluruhan tetap tinggi.

Memori yang dibutuhkan untuk operasi normal pada instans melebihi ukuran memori yang dikonfigurasi pada instans tersebut.

Jika instans mengalami bottleneck memori, ubah tipe instans. Untuk informasi selengkapnya, lihat Mengubah tipe instans.

Referensi