Alat atop memberikan wawasan real-time tentang status sistem melalui antarmuka interaktif. Alat ini juga dapat berjalan sebagai layanan latar belakang untuk merekam snapshot aktivitas sistem dan proses pada interval tertentu. Snapshot ini disimpan dalam format log biner untuk membantu pelacakan dan diagnosis masalah sistem.
Instal atop
Instal alat 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 -yMulai layanan atop.
sudo systemctl start atopVerifikasi bahwa layanan atop telah dimulai dengan sukses.
Jalankan
sudo systemctl status atopuntuk memeriksa status layanan. Statusactive (running)menunjukkan keberhasilan.
Lihat metrik real-time dengan atop
Jalankan perintah
atop [interval_sampling_dalam_detik] [jumlah_sampling]untuk masuk ke mode interaktif.# Lihat dengan pengaturan default (diperbarui setiap 10 detik). atop # Lihat metrik sistem setiap 5 detik. atop 5 # Kumpulkan metrik sistem 30 kali dalam interval 10 detik. atop 10 30 # Kumpulkan metrik 10 kali dalam interval 30 detik dan tulis hasilnya ke file. atop 30 10 > /tmp/atop.memIkhtisar sumber daya sistem: Bagian ini merangkum penggunaan CPU, memori, ruang swap, I/O disk, dan sumber daya jaringan.

Detail tingkat proses: Bagian ini menampilkan konsumsi sumber daya untuk setiap proses.

Dalam mode interaktif, gunakan tombol satu huruf untuk beralih tampilan atau mengurutkan proses.
Keterangan
Fungsi
Tujuan
c
Tampilkan baris perintah lengkap
Lihat parameter spesifik yang digunakan untuk memulai proses.
g
Tampilan generik (default)
Lihat ringkasan CPU, pertumbuhan memori, dan I/O disk.
m/M
Tampilan memori/Urutkan berdasarkan memori
Analisis penggunaan memori dan halaman kesalahan. Pecahkan masalah kebocoran memori.
d/D
Tampilan disk/Urutkan berdasarkan disk
Analisis I/O 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)
Analisis lalu lintas jaringan. Identifikasi proses dengan lalu lintas jaringan tinggi.
a
Tampilan agregasi
Agregat konsumsi sumber daya dari semua thread atau proses program.
C
Urutkan berdasarkan CPU
Identifikasi dengan cepat proses yang paling banyak menggunakan CPU.
h
Tampilkan bantuan
Lihat lebih banyak pintasan keyboard.
q
Keluar
Keluar dari mode interaktif.
Lihat metrik historis dengan atop
Setelah layanan atop dimulai, ia secara berkala menghasilkan file log biner di direktori /var/log/atop/. File-file tersebut diberi nama dalam format atop_YYYYMMDD.
atoplog adalah file biner. Membukanya dengan editor teks seperticat,less, atauvimakan menampilkan karakter yang tidak dapat dibaca.
Baca log historis
Baca file log historis.
Gunakan perintah
atop -r <log_file>untuk memuat file log tertentu.# Lihat log hari ini. atop secara otomatis menemukan file log untuk hari saat ini. atop -r # Lihat log untuk tanggal tertentu. atop -r /var/log/atop/atop_YYYYMMDDNavigasi ke titik waktu tertentu dalam log.
Saat Anda memuat file log, antarmuka menampilkan snapshot pertama dari file tersebut.
Tekan
tuntuk melompat maju ke snapshot berikutnya.Tekan
T(huruf besar) untuk melompat mundur ke snapshot sebelumnya.Tekan
bdan masukkan waktu dalam formatHH:MMuntuk langsung melompat ke waktu tersebut.
Optimalkan perilaku logging atop
Saat menganalisis log historis, Anda mungkin menemukan bahwa frekuensi logging default (sekali setiap 10 menit) terlalu luas untuk masalah tertentu, atau periode retensi default 28 hari tidak memenuhi kebutuhan Anda. Anda dapat menyesuaikan frekuensi logging latar belakang, periode retensi, dan jalur penyimpanan atop dengan memodifikasi file konfigurasinya.
Buka file konfigurasi menggunakan
vimatau editor teks lainnya.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
File konfigurasi default berisi konten berikut:
LOGOPTS="" LOGINTERVAL=600 LOGGENERATIONS=28 LOGPATH=/var/log/atopLOGOPTS: Opsi logging tambahan. Misalnya, menyetel-Lmembuat tautan simbolik di/var/log/atop/atop_currentyang menunjuk ke file log terbaru untuk akses cepat selama rotasi log.LOGINTERVAL: Interval sampling untuk logging, dalam detik. Defaultnya adalah600(10 menit), artinyaatopmencatat snapshot sistem setiap 10 menit.LOGGENERATIONS: Siklus hidup file log, dalam hari. Defaultnya adalah28, artinyaatopmenghapus file log yang lebih tua dari 28 hari.LOGPATH: Jalur penyimpanan file log. Defaultnya adalah/var/log/atop.Untuk mengubah jalur ini, pastikan direktori baru ada dan proses atop memiliki izin tulis ke direktori tersebut.
Mulai ulang layanan
atopuntuk menerapkan perubahan Anda.sudo systemctl restart atop
Hasilkan laporan metrik
atopsar adalah alat baris perintah non-interaktif yang termasuk dalam paket atop. Alat ini mengekstrak data dari file log biner atop untuk menghasilkan laporan kinerja sistem.
Contoh
Hasilkan laporan pada metrik utilisasi CPU untuk sistem saat ini selama periode 1 menit (12 sampel pada interval 5 detik).
atopsar -c 5 12Hasilkan laporan pada metrik memori untuk rentang waktu tertentu pada hari saat ini.
# Lihat laporan metrik memori untuk hari ini dari 18:00 hingga 18:01. atopsar -m -b 18:00 -e 18:01Hasilkan laporan pada metrik memori untuk rentang waktu tertentu pada tanggal tertentu.
# Lihat laporan metrik memori untuk 15 Agustus 2025, dari 18:00 hingga 18:01. atopsar -m -r /var/log/atop/atop_20250815 -b 18:00 -e 18:01
Sintaks perintah atopsar
atopsar [options] [interval] [count][options]: Flag untuk menentukan jenis laporan, seperti
-c(CPU),-m(memori), dan-d(disk).[interval]: Interval waktu untuk keluaran laporan, dalam detik.
[count]: Jumlah kali laporan dihasilkan.
Pahami metriks
Ikhtisar sumber daya sistem
Kategori Metrik | Metrik | Deskripsi | Unit |
ATOP | Nama host, Tanggal | Menampilkan nama host saat ini, tanggal sampling, dan waktu. | - |
Interval sampling | Menampilkan interval waktu antara dua sampel. | Detik | |
PRC (Total Proses) |
| Total waktu CPU yang dikonsumsi oleh semua proses dalam mode kernel selama interval sampling. | Detik |
| Total waktu CPU yang dikonsumsi oleh semua proses dalam mode pengguna selama interval sampling. | Detik | |
| Total jumlah proses dalam sistem. | Unit | |
| Rata-rata jumlah thread dalam keadaan berjalan. | Unit | |
| Jumlah thread dalam keadaan tidur yang dapat diinterupsi. | Item | |
| Jumlah thread dalam keadaan tidur yang tidak dapat diinterupsi. | Unit | |
| Jumlah proses zombie. | Unit | |
| Jumlah proses atau thread baru yang dibuat oleh panggilan sistem clone selama interval sampling. | Hitungan/detik | |
| Jumlah proses yang keluar selama interval sampling. | Hitungan/detik | |
CPU/cpu (Total/Per core) |
| Persentase waktu yang dihabiskan CPU dalam mode kernel. | % |
| Persentase waktu yang dihabiskan CPU dalam mode pengguna. | % | |
| Persentase waktu yang dihabiskan CPU dalam menangani interupsi perangkat keras (irq) dan interupsi perangkat lunak (softirq). | % | |
| Persentase waktu CPU sepenuhnya idle. | % | |
| Persentase waktu CPU idle saat menunggu I/O disk selesai. | % | |
| Persentase waktu CPU virtual menunggu CPU fisik (waktu dicuri oleh host atau VM lain). | % | |
| Persentase waktu CPU menjalankan mesin virtual. | % | |
| Frekuensi rata-rata CPU sebagai persentase dari frekuensi maksimumnya. | % | |
CPL (Beban CPU) |
| Rata-rata beban sistem selama 1 menit, 5 menit, dan 15 menit terakhir. | - |
| Jumlah pergantian konteks selama interval sampling. | Hitungan/detik | |
| Jumlah total interupsi yang terjadi selama interval sampling. | Hitungan/detik | |
MEM (Memori fisik) |
| Jumlah total memori fisik dalam sistem. | GiB/MiB |
| Jumlah memori bebas yang sepenuhnya tidak digunakan. | GiB/MiB | |
| Jumlah memori yang digunakan sebagai cache halaman untuk menyimpan data file. | GiB/MiB | |
| Jumlah halaman kotor di cache halaman yang telah dimodifikasi tetapi belum ditulis ke disk. | MiB | |
| Jumlah memori yang digunakan sebagai cache buffer untuk menyimpan metadata perangkat blok. | MiB | |
| Jumlah memori yang digunakan oleh kernel untuk struktur datanya sendiri (slab allocator). | MiB | |
| Ukuran memori bersama, termasuk tmpfs. | MiB | |
| (Sistem 32-bit saja) Jumlah memori seimbang untuk area memori virtual. | MiB | |
SWP (Partisi swap) |
| Ukuran total partisi swap. | GiB/MiB |
| Ukuran partisi swap yang bebas. | GiB/MiB | |
| Jumlah memori yang telah di-swap keluar tetapi juga di-cache. | MiB | |
| Jumlah total memori virtual yang dikomit oleh aplikasi. | GiB/MiB | |
| Batas jumlah memori virtual yang dapat dikomit. | GiB/MiB | |
PAG (Aktivitas paging) |
| Jumlah halaman yang dipindai oleh kernel untuk mereklaim memori selama interval sampling. | Halaman/detik |
| Jumlah halaman yang berhasil direklaim oleh kernel setelah pemindaian. | Halaman/detik | |
| Jumlah kali kernel berhenti untuk menunggu reklamasi halaman karena memori tidak mencukupi. | Hitungan/detik | |
| Jumlah halaman yang di-swap masuk dari partisi swap ke memori fisik. | Halaman/detik | |
| Jumlah halaman yang di-swap keluar dari memori fisik ke partisi swap. | Halaman/detik | |
DSK (Disk) LVM (Logical Volume) |
| Persentase waktu disk sibuk. Nilai 100% menunjukkan bahwa disk jenuh. | % |
| Jumlah permintaan baca/tulis yang diselesaikan selama interval sampling. | Hitungan/detik | |
| Ukuran data rata-rata per permintaan baca/tulis. | KB | |
| Waktu rata-rata per permintaan baca/tulis, termasuk waktu antrian dan layanan. | Millidetik | |
| Waktu layanan rata-rata untuk permintaan I/O, tidak termasuk waktu antrian. | Millidetik | |
NET (Jaringan) |
| Statistik paket untuk lapisan TCP dan UDP. | Paket/detik |
| Statistik paket untuk lapisan IP, termasuk paket yang diterima, dikirim, dan diteruskan. | Paket/detik | |
| Menampilkan aktivitas untuk setiap antarmuka jaringan. | - | |
| Jumlah paket data yang diterima/dikirim oleh antarmuka. | Paket/detik | |
| Kecepatan antarmuka menerima/mengirim data. | Mbps | |
| Jumlah kesalahan yang terjadi selama penerimaan/pengiriman pada antarmuka. | Hitungan/detik | |
| Jumlah paket data yang dijatuhkan selama penerimaan/pengiriman pada antarmuka. | Hitungan/detik |
Detail tingkat proses
Lihat | Metrik | Deskripsi | Unit |
Tampilan generik (default) |
| ID Proses. Pengenal proses unik dalam sistem. | - |
| Status proses. R-running, S-tidur yang dapat diinterupsi, D-tidur yang tidak dapat diinterupsi, Z-zombie, E-keluar. | - | |
| Penggunaan CPU. | % | |
| Penggunaan memori. | % | |
| Jumlah thread. | Unit | |
| Kesalahan halaman utama. Jumlah kali proses perlu membaca data dari disk ke memori. Ini adalah ukuran tekanan I/O disk. | Hitungan/detik | |
| Nama perintah. Nama file executable proses. Tekan tombol c untuk menampilkan baris perintah lengkap. | - | |
Tampilan memori |
| Ukuran memori virtual. Ukuran total ruang alamat virtual yang diminta oleh proses. | KiB/MiB/GiB |
| Ukuran set resident. Jumlah memori fisik aktual yang saat ini ditempati oleh proses. | KiB/MiB/GiB | |
| Ukuran memori bersama. | KiB/MiB/GiB | |
| Pertumbuhan memori resident. Angka positif menunjukkan konsumsi memori meningkat. Angka negatif menunjukkan penurunan. | KiB | |
| Pertumbuhan memori virtual. | KiB | |
Tampilan disk |
| Persentase aktivitas disk. Persentase waktu sibuk disk total yang disebabkan oleh I/O disk proses. | % |
| Data disk dibaca/ditulis. | KiB/MB | |
| Jumlah penulisan yang dibatalkan. Jumlah data yang ditulis proses ke cache halaman tetapi dihapus sebelum disinkronkan ke disk. | KiB/MB | |
Tampilan jaringan |
| Persentase aktivitas jaringan. Persentase total lalu lintas jaringan dari semua proses yang dihasilkan oleh proses ini. | % |
| Data TCP dikirim/diterima. | KiB/MB | |
| Data UDP dikirim/diterima. | KiB/MB |
Terapkan dalam produksi
Perencanaan ruang disk: Ukuran log
atopbergantung pada frekuensi pengumpulan, jumlah proses sistem, dan periode retensi. Untuk memperkirakan ruang yang diperlukan, periksa ukuran satu file log dengan perintahls -lh /var/log/atop/lalu kalikan ukuran tersebut dengan nilaiLOGGENERATIONS.Interval pemantauan: Untuk skenario yang memerlukan analisis lebih rinci, Anda dapat mengubah
LOGINTERVALdalam konfigurasi default menjadi 30 detik. Namun, perlu diingat bahwa memperpendek interval meningkatkan I/O disk dan overhead CPU dari prosesatop. Sesuaikan nilai ini berdasarkan beban kerja instans Anda.
FAQ
Mengapa saya mendapatkan kesalahan
stat raw file: No such file or directorysaat menjalankanatop -r?Kesalahan ini berarti
atoptidak dapat menemukan file log untuk tanggal yang ditentukan. Alasan yang mungkin termasuk:Layanan
atoptidak berjalan pada tanggal yang ditentukan.File log dihapus karena kebijakan rotasi log (periode retensi yang ditetapkan oleh
LOGGENERATIONStelah terlampaui).Anda sedang meminta tanggal di masa depan.
Periksa direktori
/var/log/atopuntuk daftar file log yang tersedia.
Bagaimana cara mengurangi penggunaan ruang disk oleh
atop?Anda dapat mengurangi penggunaan ruang disk dengan memodifikasi file konfigurasi. Ingatlah untuk memulai ulang layanan
atopsetelah melakukan perubahan.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?Secara default,
atoptidak melacak lalu lintas jaringan per proses. Untuk mengaktifkannya, Anda harus menginstal dan memuat modul kernelnetatop.Instal paket pengembangan kernel dan alat kompilasi yang diperlukan.
sudo yum install -y kernel-devel dkms elfutils-libelf-develUnduh kode sumber netatop ke direktori tertentu.
cd /usr/src/ && sudo wget https://www.atoptool.nl/download/netatop-3.2.2.tar.gzDekompresi kode sumber dan navigasikan ke direktori sumber.
sudo tar -zxvf netatop-3.2.2.tar.gz && cd netatop-3.2.2Bangun dan instal modul serta daemon dari kode sumber.
sudo make && sudo make installMulai layanan
netatop.sudo systemctl start netatopVerifikasi bahwa
netatoptelah berhasil diinstal.Jalankan
atopdan tekann. Jika daftar detail proses mencakup kolomNET, instalasi telah berhasil.