Gunakan atop untuk memantau aktivitas sistem dan proses secara real time atau memutar ulang snapshot log biner guna diagnosis historis.
Instal atop
Instal atop:
Alibaba Cloud Linux 2/3, CentOS 7/8, atau Fedora
# Perbarui paket. sudo yum update -y # Instal atop. sudo yum install atop -yUbuntu atau Debian
# Perbarui paket. sudo apt update -y # Instal atop. sudo apt install atop -yCentOS 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 -yopenSUSE
# Perbarui paket. sudo zypper update -y # Instal atop. sudo zypper install atop atop-daemon -yJalankan layanan atop:
sudo systemctl start atopVerifikasi bahwa layanan atop telah berjalan.
Jalankan
sudo systemctl status atop. Statusactive (running)menunjukkan keberhasilan.
Lihat metrik real time
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.memIkhtisar sumber daya sistem: Merangkum penggunaan CPU, memori, swap, I/O disk, dan jaringan.

Detail tingkat proses: Menampilkan konsumsi sumber daya per proses.

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.
atopmenyimpan log sebagai file biner. Membukanya dengan editor teks seperticat,less, atauvimakan menampilkan karakter yang tidak terbaca.
Baca log historis
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_YYYYMMDDNavigasi ke waktu tertentu dalam log:
Saat Anda memuat file log, snapshot pertama akan ditampilkan.
Tekan
tuntuk melompat ke snapshot berikutnya.Tekan
T(huruf kapital) untuk melompat ke snapshot sebelumnya.Tekan
bdan masukkan waktu dalam formatHH:MMuntuk melompat ke waktu tersebut.
Konfigurasi perilaku pencatatan log
Sesuaikan frekuensi pencatatan log, periode retensi, dan jalur penyimpanan dengan mengubah file konfigurasi atop.
Buka file konfigurasi dengan
vimatau editor lain:Untuk RHEL dan turunannya (Alibaba Cloud Linux, CentOS, Fedora, dan Rocky Linux):
sudo vim /etc/sysconfig/atopUntuk Debian dan turunannya (Ubuntu dan Debian) serta openSUSE:
sudo vim /etc/default/atop
Konfigurasi default berisi parameter berikut:
LOGOPTS="" LOGINTERVAL=600 LOGGENERATIONS=28 LOGPATH=/var/log/atopLOGOPTS: Opsi pencatatan tambahan. Menyetel-Lmembuat tautan simbolik di/var/log/atop/atop_currentyang mengarah ke file log terbaru untuk akses cepat selama rotasi log.LOGINTERVAL: Interval pengambilan sampel dalam detik. Default:600(10 menit), artinyaatopmerekam snapshot setiap 10 menit.LOGGENERATIONS: Retensi log dalam hari. Default:28.atopmenghapus log lama secara otomatis.LOGPATH: Jalur penyimpanan log. Default:/var/log/atop.Pastikan direktori baru sudah ada dan atop memiliki izin menulis.
Restart layanan
atopuntuk 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 12Hasilkan 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:01Hasilkan 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) |
| Total waktu CPU yang dikonsumsi oleh semua proses dalam mode kernel. | Detik |
| Total waktu CPU yang dikonsumsi oleh semua proses dalam mode user. | Detik | |
| Jumlah total proses. | Unit | |
| Rata-rata jumlah thread yang berjalan. | Unit | |
| Jumlah thread dalam sleep yang dapat diinterupsi. | Item | |
| Jumlah thread dalam sleep yang tidak dapat diinterupsi. | Unit | |
| Jumlah proses zombie. | Unit | |
| Proses atau thread baru yang dibuat melalui clone selama interval. | Jumlah/detik | |
| Proses yang keluar selama interval. | Jumlah/detik | |
CPU/cpu (Total/Per core) |
| Waktu CPU yang dihabiskan dalam mode kernel. | % |
| Waktu CPU yang dihabiskan dalam mode user. | % | |
| Waktu CPU yang dihabiskan untuk menangani interrupt perangkat keras (irq) dan interrupt perangkat lunak (softirq). | % | |
| CPU benar-benar idle. | % | |
| CPU idle saat menunggu I/O disk. | % | |
| Waktu CPU virtual menunggu CPU fisik (dicuri oleh host atau VM lain). | % | |
| Waktu CPU yang dihabiskan untuk menjalankan mesin virtual. | % | |
| Rata-rata frekuensi CPU sebagai persentase dari maksimum. | % | |
CPL (Beban CPU) |
| Rata-rata beban sistem selama 1, 5, dan 15 menit terakhir. | - |
| Context switch selama interval. | Jumlah/detik | |
| Total interrupt selama interval. | Jumlah/detik | |
MEM (Memori fisik) |
| Total memori fisik. | GiB/MiB |
| Memori bebas yang tidak digunakan. | GiB/MiB | |
| Memori yang digunakan sebagai cache halaman untuk data file. | GiB/MiB | |
| Halaman dirty yang dimodifikasi tetapi belum ditulis ke disk. | MiB | |
| Memori yang digunakan sebagai buffer cache untuk metadata perangkat blok. | MiB | |
| Memori yang digunakan oleh allocator slab kernel. | MiB | |
| Ukuran memori bersama, termasuk tmpfs. | MiB | |
| (Hanya sistem 32-bit) Memori seimbang untuk area memori virtual. | MiB | |
SWP (Partisi swap) |
| Total ruang swap. | GiB/MiB |
| Ruang swap bebas. | GiB/MiB | |
| Memori yang di-swap keluar tetapi masih di-cache. | MiB | |
| Total memori virtual yang dialokasikan oleh aplikasi. | GiB/MiB | |
| Maksimum memori virtual yang dapat dialokasikan. | GiB/MiB | |
PAG (Aktivitas paging) |
| Halaman yang dipindai oleh kernel untuk mereklaim memori. | Halaman/detik |
| Halaman yang berhasil direklaim setelah pemindaian. | Halaman/detik | |
| Stall yang disebabkan oleh kekurangan memori selama reklamasi halaman. | Jumlah/detik | |
| Halaman yang di-swap masuk dari swap ke memori fisik. | Halaman/detik | |
| Halaman yang di-swap keluar dari memori fisik ke swap. | Halaman/detik | |
DSK (Disk) LVM (Logical Volume) |
| Persentase disk sibuk. 100% menunjukkan saturasi. | % |
| Permintaan baca/tulis yang selesai selama interval. | Jumlah/detik | |
| Ukuran data rata-rata per permintaan baca/tulis. | KB | |
| Waktu rata-rata per permintaan baca/tulis, termasuk antrian dan waktu layanan. | Millidetik | |
| Waktu layanan I/O rata-rata, tidak termasuk antrian. | Millidetik | |
NET (Jaringan) |
| Statistik paket lapisan TCP dan UDP. | Paket/detik |
| Statistik paket lapisan IP: diterima, dikirim, dan diteruskan. | Paket/detik | |
| Aktivitas untuk setiap antarmuka jaringan. | - | |
| Paket yang diterima/dikirim oleh antarmuka. | Paket/detik | |
| Kecepatan data terima/kirim. | Mbps | |
| Error terima/kirim pada antarmuka. | Jumlah/detik | |
| Paket yang dibuang selama terima/kirim pada antarmuka. | Jumlah/detik |
Detail tingkat proses
Lihat | Metrik | Deskripsi | Unit |
Tampilan umum (default) |
| Identifier unik proses. | - |
| R-running, S-sleep yang dapat diinterupsi, D-sleep yang tidak dapat diinterupsi, Z-zombie, E-exited. | - | |
| Persentase pemanfaatan CPU. | % | |
| Persentase penggunaan memori. | % | |
| Jumlah thread. | Unit | |
| Major page fault — membaca dari disk ke memori. Menunjukkan tekanan I/O disk. | Jumlah/detik | |
| Nama executable. Tekan c untuk menampilkan baris perintah lengkap. | - | |
Tampilan memori |
| Total ruang alamat virtual yang diminta oleh proses. | KiB/MiB/GiB |
| Memori fisik yang saat ini ditempati oleh proses. | KiB/MiB/GiB | |
| Ukuran memori bersama. | KiB/MiB/GiB | |
| Pertumbuhan memori resident. Positif = meningkat, negatif = menurun. | KiB | |
| Pertumbuhan memori virtual. | KiB | |
Tampilan disk |
| Persentase total waktu disk sibuk yang disebabkan oleh proses ini. | % |
| Data disk yang dibaca/ditulis. | KiB/MB | |
| Data yang ditulis ke page cache tetapi dihapus sebelum disinkronkan ke disk. | KiB/MB | |
Tampilan jaringan |
| Persentase total lalu lintas jaringan yang dihasilkan oleh proses ini. | % |
| Data TCP yang dikirim/diterima. | KiB/MB | |
| Data UDP yang dikirim/diterima. | KiB/MB |
Terapkan di lingkungan produksi
Perencanaan ruang disk: Ukuran log
atopbergantung pada frekuensi pengumpulan, jumlah proses, dan periode retensi. Periksa ukuran satu file log denganls -lh /var/log/atop/dan kalikan denganLOGGENERATIONSuntuk memperkirakan penggunaan total.Interval pemantauan: Untuk analisis granular, atur
LOGINTERVALmenjadi 30 detik. Interval yang lebih pendek meningkatkan I/O disk dan overhead CPU dariatop. Sesuaikan berdasarkan workload Anda.
FAQ
Mengapa saya mendapatkan error
stat raw file: No such file or directorysaat menjalankanatop -r?Error ini berarti
atoptidak dapat menemukan file log untuk tanggal yang ditentukan. Kemungkinan penyebabnya:Layanan
atoptidak berjalan pada tanggal tersebut.Log telah dihapus oleh rotasi log (
LOGGENERATIONSterlampaui).Tanggal yang ditanyakan berada di masa depan.
Periksa
/var/log/atopuntuk file log yang tersedia.
Bagaimana cara mengurangi penggunaan ruang disk oleh
atop?Ubah file konfigurasi dan restart layanan
atop:Kurangi periode retensi log: Turunkan nilai
LOGGENERATIONSdalam file konfigurasi, misalnya dari28menjadi14.Kurangi frekuensi pengumpulan: Tingkatkan nilai
LOGINTERVALdalam file konfigurasi, misalnya dari600menjadi1200.
Mengapa saya tidak bisa melihat lalu lintas jaringan per proses saat menekan tombol
ndalam mode interaktif atop?atoptidak melacak lalu lintas jaringan per proses secara default. Instal dan muat modul kernelnetatopuntuk mengaktifkan fitur ini.Instal paket pengembangan kernel dan alat kompilasi:
sudo yum install -y kernel-devel dkms elfutils-libelf-develUnduh kode sumber netatop:
cd /usr/src/ && sudo wget https://www.atoptool.nl/download/netatop-3.2.2.tar.gzEkstrak kode sumber dan masuk ke direktori:
sudo tar -zxvf netatop-3.2.2.tar.gz && cd netatop-3.2.2Buat dan instal modul:
sudo make && sudo make installJalankan layanan
netatop:sudo systemctl start netatopVerifikasi bahwa
netatoptelah terinstal.Jalankan
atopdan tekann. KolomNETdalam daftar proses menunjukkan keberhasilan.