Linux
  • Pengenalan
  • Filesystem Tree
  • Proses
  • Sinyal
  • Manajemen package
  • Monitoring sistem
  • Monitoring I/O
  • Filesystem dan VFS (belum)
  • Fitur filesystem (belum)
  • Manajemen volume logis / LVM (belum)
  • Kernel
  • Manajemen akun user
  • Izin dan kepemilikan file
  • Alamat jaringan
  • Konfigurasi perangkat jaringan
  • Firewall
  • Startup sistem dan grub
  • System Init: Systemd, SystemV dan Upstart
  • Troubleshooting dasar
  • Lab & Quiz
Powered by GitBook
On this page
  • Monitoring Tools
  • Melihat status proses dengan ps
  • top
  • htop
  • /proc
  • Monitoring memori
  • /proc/meminfo
  • vmstat
  • Log files

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.

ps -o pid,user,uid,priority,cputime,pmem,size,command

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.

top

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

sudo apt-get install htop
htop

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.

cat /proc/meminfo

vmstat

vmstat adalah tools serbaguna yang menampilkan informasi tentang memori, paging, I/O, aktivitas prosesor, dan proses.

vmstat [options] [delay] [count]
  • 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.

sudo tail -f /var/log/messages
PreviousManajemen packageNextMonitoring I/O

Last updated 1 year ago