All Products
Search
Document Center

Elastic Compute Service:Pantau metrik Linux dengan atop

Last Updated:Jun 02, 2026

Gunakan atop untuk memantau aktivitas sistem dan proses secara real time atau memutar ulang snapshot log biner guna diagnosis historis.

Instal atop

  1. Masuk ke instans Linux menggunakan Workbench.

  2. Instal atop:

    Alibaba Cloud Linux 2/3, CentOS 7/8, atau Fedora

    # Perbarui paket.
    sudo yum update -y
    
    # Instal atop.
    sudo yum install atop -y

    Ubuntu atau Debian

    # Perbarui paket.
    sudo apt update -y
    
    # Instal atop.
    sudo apt install atop -y

    CentOS Stream 9 atau Rocky Linux 9

    # Perbarui paket.
    sudo dnf update -y
    
    # Instal repositori EPEL.
    sudo dnf install epel-release -y
    
    # Instal atop.
    sudo dnf install atop -y

    openSUSE

    # Perbarui paket.
    sudo zypper update -y
    
    # Instal atop.
    sudo zypper install atop atop-daemon -y
  3. Jalankan layanan atop:

    sudo systemctl start atop
  4. Verifikasi bahwa layanan atop telah berjalan.

    Jalankan sudo systemctl status atop. Status active (running) menunjukkan keberhasilan.

Lihat metrik real time

  1. Jalankan atop [sampling_interval_in_seconds] [number_of_samples] untuk masuk ke mode interaktif. Output terdiri dari dua bagian: ikhtisar sumber daya sistem dan detail proses.

    # Lihat dengan pengaturan default (segarkan setiap 10 detik).
    atop
    
    # Lihat metrik sistem setiap 5 detik.
    atop 5
    
    # Kumpulkan metrik sistem 30 kali dengan interval 10 detik.
    atop 10 30
    
    # Kumpulkan metrik 10 kali dengan interval 30 detik dan tulis hasilnya ke file.
    atop 30 10 > /tmp/atop.mem
  2. Gunakan tombol huruf tunggal untuk beralih tampilan atau mengurutkan proses dalam mode interaktif.

    Keterangan

    Fungsi

    Tujuan

    c

    Tampilkan baris perintah lengkap

    Lihat parameter startup suatu proses.

    g

    Tampilan umum (default)

    Ringkasan pertumbuhan CPU, memori, dan I/O disk.

    m/M

    Tampilan memori/Urutkan berdasarkan memori

    Analisis penggunaan memori, page fault, dan kebocoran memori.

    d/D

    Tampilan disk/Urutkan berdasarkan disk

    Identifikasi proses dengan aktivitas baca/tulis disk tinggi.

    n/N

    Tampilan jaringan/Urutkan berdasarkan jaringan (memerlukan Anda untuk menginstal dan memuat modul kernel netatop)

    Identifikasi proses dengan lalu lintas jaringan tinggi.

    a

    Tampilan agregasi

    Agregasi konsumsi sumber daya semua thread atau proses per program.

    C

    Urutkan berdasarkan CPU

    Identifikasi proses yang paling intensif CPU.

    h

    Tampilkan bantuan

    Daftar semua pintasan keyboard.

    q

    Keluar

    Keluar dari mode interaktif.

Lihat metrik historis

Layanan atop secara berkala menulis file log biner ke direktori /var/log/atop/, dengan nama dalam format atop_YYYYMMDD.

atop menyimpan log sebagai file biner. Membukanya dengan editor teks seperti cat, less, atau vim akan menampilkan karakter yang tidak terbaca.

Baca log historis

  1. Baca file log historis:

    Jalankan atop -r <log_file> untuk memuat file log.

    # Lihat log hari ini. atop secara otomatis menemukan file log untuk hari ini.
    atop -r
    
    # Lihat log untuk tanggal tertentu.
    atop -r /var/log/atop/atop_YYYYMMDD
  2. Navigasi ke waktu tertentu dalam log:

    Saat Anda memuat file log, snapshot pertama akan ditampilkan.

    1. Tekan t untuk melompat ke snapshot berikutnya.

    2. Tekan T (huruf kapital) untuk melompat ke snapshot sebelumnya.

    3. Tekan b dan masukkan waktu dalam format HH:MM untuk melompat ke waktu tersebut.

Konfigurasi perilaku pencatatan log

Sesuaikan frekuensi pencatatan log, periode retensi, dan jalur penyimpanan dengan mengubah file konfigurasi atop.

  1. Buka file konfigurasi dengan vim atau editor lain:

    • Untuk RHEL dan turunannya (Alibaba Cloud Linux, CentOS, Fedora, dan Rocky Linux):

      sudo vim /etc/sysconfig/atop
    • Untuk Debian dan turunannya (Ubuntu dan Debian) serta openSUSE:

      sudo vim /etc/default/atop
  2. Konfigurasi default berisi parameter berikut:

    LOGOPTS=""
    LOGINTERVAL=600
    LOGGENERATIONS=28
    LOGPATH=/var/log/atop
    • LOGOPTS: Opsi pencatatan tambahan. Menyetel -L membuat tautan simbolik di /var/log/atop/atop_current yang mengarah ke file log terbaru untuk akses cepat selama rotasi log.

    • LOGINTERVAL: Interval pengambilan sampel dalam detik. Default: 600 (10 menit), artinya atop merekam snapshot setiap 10 menit.

    • LOGGENERATIONS: Retensi log dalam hari. Default: 28. atop menghapus log lama secara otomatis.

    • LOGPATH: Jalur penyimpanan log. Default: /var/log/atop.

      Pastikan direktori baru sudah ada dan atop memiliki izin menulis.
  3. Restart layanan atop untuk menerapkan perubahan:

    sudo systemctl restart atop

Hasilkan laporan metrik

atopsar mengekstraksi data dari file log biner atop untuk menghasilkan laporan kinerja sistem.

Contoh

  • Hasilkan laporan pemanfaatan CPU selama periode 1 menit (12 sampel dengan interval 5 detik):

    atopsar -c 5 12
  • Hasilkan laporan memori untuk rentang waktu tertentu hari ini:

    # Lihat laporan metrik memori hari ini dari pukul 18:00 hingga 18:01.
    atopsar -m -b 18:00 -e 18:01
  • Hasilkan laporan memori untuk rentang waktu tertentu pada tanggal tertentu:

    # Lihat laporan metrik memori untuk 15 Agustus 2025, dari pukul 18:00 hingga 18:01.
    atopsar -m -r /var/log/atop/atop_20250815 -b 18:00 -e 18:01

Sintaksis perintah atopsar

atopsar [options] [interval] [count]
  • [options]: Bendera jenis laporan, seperti -c (CPU), -m (memori), dan -d (disk).

  • [interval]: Interval output laporan dalam detik.

  • [count]: Jumlah iterasi laporan.

Referensi metrik

Ikhtisar sumber daya sistem

Kategori Metrik

Metrik

Deskripsi

Unit

ATOP

Hostname, Tanggal

Hostname, tanggal, dan waktu pengambilan sampel.

-

Interval pengambilan sampel

Interval waktu antara dua sampel.

Detik

PRC (Total proses)

sys

Total waktu CPU yang dikonsumsi oleh semua proses dalam mode kernel.

Detik

user

Total waktu CPU yang dikonsumsi oleh semua proses dalam mode user.

Detik

#proc

Jumlah total proses.

Unit

#trun

Rata-rata jumlah thread yang berjalan.

Unit

#tslpi

Jumlah thread dalam sleep yang dapat diinterupsi.

Item

#tslpu

Jumlah thread dalam sleep yang tidak dapat diinterupsi.

Unit

#zombie

Jumlah proses zombie.

Unit

clones

Proses atau thread baru yang dibuat melalui clone selama interval.

Jumlah/detik

#exit

Proses yang keluar selama interval.

Jumlah/detik

CPU/cpu (Total/Per core)

%sys

Waktu CPU yang dihabiskan dalam mode kernel.

%

%user

Waktu CPU yang dihabiskan dalam mode user.

%

%irq

Waktu CPU yang dihabiskan untuk menangani interrupt perangkat keras (irq) dan interrupt perangkat lunak (softirq).

%

%idle

CPU benar-benar idle.

%

%wait

CPU idle saat menunggu I/O disk.

%

%steal

Waktu CPU virtual menunggu CPU fisik (dicuri oleh host atau VM lain).

%

%guest

Waktu CPU yang dihabiskan untuk menjalankan mesin virtual.

%

%freq

Rata-rata frekuensi CPU sebagai persentase dari maksimum.

%

CPL (Beban CPU)

avg1/avg5/avg15

Rata-rata beban sistem selama 1, 5, dan 15 menit terakhir.

-

csw

Context switch selama interval.

Jumlah/detik

intr

Total interrupt selama interval.

Jumlah/detik

MEM (Memori fisik)

tot

Total memori fisik.

GiB/MiB

free

Memori bebas yang tidak digunakan.

GiB/MiB

cache

Memori yang digunakan sebagai cache halaman untuk data file.

GiB/MiB

dirty

Halaman dirty yang dimodifikasi tetapi belum ditulis ke disk.

MiB

buff

Memori yang digunakan sebagai buffer cache untuk metadata perangkat blok.

MiB

slab

Memori yang digunakan oleh allocator slab kernel.

MiB

shmem

Ukuran memori bersama, termasuk tmpfs.

MiB

vmbal

(Hanya sistem 32-bit) Memori seimbang untuk area memori virtual.

MiB

SWP (Partisi swap)

tot

Total ruang swap.

GiB/MiB

free

Ruang swap bebas.

GiB/MiB

swcac

Memori yang di-swap keluar tetapi masih di-cache.

MiB

vmcom

Total memori virtual yang dialokasikan oleh aplikasi.

GiB/MiB

vmlim

Maksimum memori virtual yang dapat dialokasikan.

GiB/MiB

PAG (Aktivitas paging)

scan

Halaman yang dipindai oleh kernel untuk mereklaim memori.

Halaman/detik

steal

Halaman yang berhasil direklaim setelah pemindaian.

Halaman/detik

stall

Stall yang disebabkan oleh kekurangan memori selama reklamasi halaman.

Jumlah/detik

swin

Halaman yang di-swap masuk dari swap ke memori fisik.

Halaman/detik

swout

Halaman yang di-swap keluar dari memori fisik ke swap.

Halaman/detik

DSK (Disk)

LVM (Logical Volume)

busy

Persentase disk sibuk. 100% menunjukkan saturasi.

%

read/write

Permintaan baca/tulis yang selesai selama interval.

Jumlah/detik

KiB/r/KiB/w

Ukuran data rata-rata per permintaan baca/tulis.

KB

Msec/r/Msec/w

Waktu rata-rata per permintaan baca/tulis, termasuk antrian dan waktu layanan.

Millidetik

avio

Waktu layanan I/O rata-rata, tidak termasuk antrian.

Millidetik

NET (Jaringan)

transport

Statistik paket lapisan TCP dan UDP.

Paket/detik

network

Statistik paket lapisan IP: diterima, dikirim, dan diteruskan.

Paket/detik

*if*

Aktivitas untuk setiap antarmuka jaringan.

-

pcki/pcko

Paket yang diterima/dikirim oleh antarmuka.

Paket/detik

spdi/spdo

Kecepatan data terima/kirim.

Mbps

erri/erro

Error terima/kirim pada antarmuka.

Jumlah/detik

drpi/drpo

Paket yang dibuang selama terima/kirim pada antarmuka.

Jumlah/detik

Detail tingkat proses

Lihat

Metrik

Deskripsi

Unit

Tampilan umum (default)

PID

Identifier unik proses.

-

S

R-running, S-sleep yang dapat diinterupsi, D-sleep yang tidak dapat diinterupsi, Z-zombie, E-exited.

-

CPU%

Persentase pemanfaatan CPU.

%

MEM%

Persentase penggunaan memori.

%

THR

Jumlah thread.

Unit

PAG

Major page fault — membaca dari disk ke memori. Menunjukkan tekanan I/O disk.

Jumlah/detik

CMD

Nama executable. Tekan c untuk menampilkan baris perintah lengkap.

-

Tampilan memori

VSIZE

Total ruang alamat virtual yang diminta oleh proses.

KiB/MiB/GiB

RSIZE

Memori fisik yang saat ini ditempati oleh proses.

KiB/MiB/GiB

SHR

Ukuran memori bersama.

KiB/MiB/GiB

RGROW

Pertumbuhan memori resident. Positif = meningkat, negatif = menurun.

KiB

VGROW

Pertumbuhan memori virtual.

KiB

Tampilan disk

DSK%

Persentase total waktu disk sibuk yang disebabkan oleh proses ini.

%

RDDSK/WRDSK

Data disk yang dibaca/ditulis.

KiB/MB

WCANCL

Data yang ditulis ke page cache tetapi dihapus sebelum disinkronkan ke disk.

KiB/MB

Tampilan jaringan

NET%

Persentase total lalu lintas jaringan yang dihasilkan oleh proses ini.

%

TCPSND/TCPRCV

Data TCP yang dikirim/diterima.

KiB/MB

UDPSND/UDPRCV

Data UDP yang dikirim/diterima.

KiB/MB

Terapkan di lingkungan produksi

  • Perencanaan ruang disk: Ukuran log atop bergantung pada frekuensi pengumpulan, jumlah proses, dan periode retensi. Periksa ukuran satu file log dengan ls -lh /var/log/atop/ dan kalikan dengan LOGGENERATIONS untuk memperkirakan penggunaan total.

  • Interval pemantauan: Untuk analisis granular, atur LOGINTERVAL menjadi 30 detik. Interval yang lebih pendek meningkatkan I/O disk dan overhead CPU dari atop. Sesuaikan berdasarkan workload Anda.

FAQ

  1. Mengapa saya mendapatkan error stat raw file: No such file or directory saat menjalankan atop -r?

    Error ini berarti atop tidak dapat menemukan file log untuk tanggal yang ditentukan. Kemungkinan penyebabnya:

    1. Layanan atop tidak berjalan pada tanggal tersebut.

    2. Log telah dihapus oleh rotasi log (LOGGENERATIONS terlampaui).

    3. Tanggal yang ditanyakan berada di masa depan.

      Periksa /var/log/atop untuk file log yang tersedia.

  2. Bagaimana cara mengurangi penggunaan ruang disk oleh atop?

    Ubah file konfigurasi dan restart layanan atop:

    1. Kurangi periode retensi log: Turunkan nilai LOGGENERATIONS dalam file konfigurasi, misalnya dari 28 menjadi 14.

    2. Kurangi frekuensi pengumpulan: Tingkatkan nilai LOGINTERVAL dalam file konfigurasi, misalnya dari 600 menjadi 1200.

  3. Mengapa saya tidak bisa melihat lalu lintas jaringan per proses saat menekan tombol n dalam mode interaktif atop?

    atop tidak melacak lalu lintas jaringan per proses secara default. Instal dan muat modul kernel netatop untuk mengaktifkan fitur ini.

    1. Instal paket pengembangan kernel dan alat kompilasi:

      sudo yum install -y kernel-devel dkms elfutils-libelf-devel
    2. Unduh kode sumber netatop:

      cd /usr/src/ && sudo wget https://www.atoptool.nl/download/netatop-3.2.2.tar.gz
    3. Ekstrak kode sumber dan masuk ke direktori:

      sudo tar -zxvf netatop-3.2.2.tar.gz && cd netatop-3.2.2
    4. Buat dan instal modul:

      sudo make && sudo make install
    5. Jalankan layanan netatop:

      sudo systemctl start netatop
    6. Verifikasi bahwa netatop telah terinstal.

      Jalankan atop dan tekan n. Kolom NET dalam daftar proses menunjukkan keberhasilan.

      image