Monitoring sistem
Monitoring Tools
Bagian besar performance dan profilling tools menggunakan filesystem semu yang terpasang, khususnya /proc dan /sys yang berisi banyak informasi tentang sistem. dan /dev yang semuanya ada di memori
Process dan load monitoring
top = aktivitas proses, diperbarui secara dinamis (procps)
uptime = berapa lama sistem berjalan dan beban rata-rata (procps)
ps = informasi detail tentang proses (procps)
pstree = tree proses dan hubungannya (psmisc or pstree)
mpstat = penggunaan banyak prosesor (sysstat)
iostat = pemanfaatan CPU dan statistik I/O (sysstat)
sar = menampilkan dan menemukan informasi tentang aktivitas sistem (sysstat)
numastat = informasi tentang NUMA (Non-Uniform Memory Architecture) (numactl)
strace = informasi tentang semua panggilan sistem yang dibuat oleh suatu proses (strace)
Memory monitoring
free = ringkasan singkat penggunaan memori (procps)
vmstat = detail statistik memori virtual dan blok I/O, diperbarui secara dinamis (procps)
pmap = map memori proses (procps)
I/O monitoring
iostat = pemanfaatan CPU dan statistik I/O (sysstat)
sar = menampilkan dan menemukan informasi tentang aktivitas sistem (sysstat)
vmstat = statistik detail memori virtual dan blok I/O, diperbarui secara dinamis (procps)
Network monitoring
netstat = detail statistik jaringan (netstat)
iptraf = kumpulan infotmasi tentang antarmuka jaringan (iptraf)
tcpdump = detail analisis tentang paket dan traffic jaringan (tcpdump)
wireshark = detail analisis traffic jaringan (wireshark)
Melihat status proses dengan ps
ps adalah tools untuk menampilkan karakteristik dan statistik yang terkait dengan proses yang semuanya dikumpulkan dari direktori /proc yang terkait dengan proses tersebut. ada 3 kategori opsi yang diterima ps:
UNIX options, harus diawali dengan - dan dapat dikelompokkan (ps -elf)
BSD options, tidak diawali dengan - dan dapat dikelompokkan (ps aux)
GNU long options, harus diawali dengan --
Menyesuaikan output ps
Dengan opsi -o diikuti daftar pengenal bidang yang dipisahkan koma (,) kita bisa mencetak daftar bidang ps yang sudah disesuaikan.
top
top digunakan untuk menampilkan proses dengan penggunaan CPU tertinggi. top adalah utilitas kuno dan memiliki banyak pilihan, serta perintah interaktif yang dipicu ketika tombol tertentu ditekan.
htop
htop adalah monitor sistem interaktif, penampil proses, dan manajer proses yang dirancang untuk sistem unix. Program ini menyediakan fungsionalitas yang hampir sama dengan top, namun menawarkan fleksibilitas yang jauh lebih besar mengenai bagaimana proses sistem dapat dilihat. Tidak seperti top, htop menyediakan daftar lengkap proses yang sedang berjalan, bukan proses yang paling banyak memakan resource dan menampilkan proses sebagai tree dengan menggunakan warna untuk menyediakan statistik penggunaan resource. Htop memainkan 3 peran utama:
pemantauan sistem
melihat proses
manajemen proses
Arti setiap kolom pada htop
Uptime = berapa lama sistem telah berjalan
Load average = 3 angka yang mewakili rata-rata beban
PID (process ID) = nomer identifikasi proses (PID)
Process Tree = hubungan induk proses dan anak proses yang membentuk struktur pohon
Process User = user yang memiliki proses. user direpresentasikan dengan ID numerik
Process State (S) = R(berjalan), S(interupible sleep, menunggu event), D(uninterrupible sleep, tidak dapat dibangunkan), Z(sudah mati tetapi tidak diulangi oleh induknya), T(dihentikan oleh sinyal kontrol pekerjaan), t(dihentikan oleh debugger), X(mati)
Process Time = berapa lama waktu proses telah berjalan
Process Niceness dan Priority = prioritas user-space untuk proses dari -20 (tertinggi) ke 19 (terendah)
Memory Usage = penggunaan memori dari proses. hijau (memori yang digunakan), biru (penyangga), oranye (cache)
/proc
Interface ke struktur data kernel yang berisi subdirektori untuk setiap proses yang aktif, yang diberi nama dengan id proses (PID). /proc/self adalah proses yang sedang dieksekusi.
Monitoring memori
Hambatan dalam kinerja dan throughput sistem secara keseluruhan berkaitan dengan memori, CPU, dan subsistem I/O dapat menunggu data diambil atau ditulis ke memori. Ada banyak tools untuk monitoring, debugging dan tuning perilaku sistem yang berkaitan dengan memorinya.
/proc/meminfo
pseudofile /proc/meminfo berisi banyak informasi terkait bagaimana memori digunakan.
vmstat
vmstat adalah tools serbaguna yang menampilkan informasi tentang memori, paging, I/O, aktivitas prosesor, dan proses.
delay = laporan diulangi pada interval hitungan waktu tersebut
count = jumlah yang akan dilaporkan, jika tidak ada laporan akan berjalan selamanya
opsi -Sm akan memberikan statistik memori dalam MB, opsi -a akan menampilkan informasi tentang memori aktif atau tidak, opsi -d akan menampilkan tabel statistik disk, dan opsi -p akan mendapatkan statistik hanya pada 1 partisi.
Log files
File log sistem sangat penting untuk monitoring dan troubleshooting, pesan muncul diberbagi file dibawah /var/log. Pesan ditangani oleh daemon syslogd (rsyslogd pada sistem modern), sistem berbasis systemd yang modern dapat menggunakan journalctl sebagai gantinya, tapi biasanya tetap mempertahankan syslogd dan bekerja sama dengannya.
Last updated