tux

dstat adalah alat pemantauan sistem real-time yang menggabungkan fungsi dari beberapa utilitas klasik seperti vmstat, iostat, netstat, dan ifstat ke dalam satu antarmuka terpadu. Dengan dstat, kita dapat melihat penggunaan CPU, memori, disk, jaringan, I/O, dan lainnya secara bersamaan dalam format yang mudah dibaca.

βš™οΈ Sintaks Umum

dstat [opsi]

Tanpa argumen, dstat akan menampilkan ringkasan standar: CPU, disk, net, paging, dan sistem.

πŸ“‹ Tabel Opsi (Atribut) dstat

Atribut / Opsi Keterangan Contoh Aplikatif
-c Menampilkan statistik CPU (user, system, idle, wait, hardware interrupt, software interrupt). dstat -c β†’ memantau pemakaian CPU secara detail.
-C <daftar> Menampilkan CPU tertentu saja (misal CPU0, CPU1). dstat -C 0,1 β†’ hanya tampilkan CPU core 0 dan 1.
-d Menampilkan aktivitas disk (read/write). dstat -d β†’ melihat I/O disk secara real-time.
-D <disk> Spesifik ke disk tertentu (misal sda, sdb). dstat -D sda,sdb β†’ monitor dua disk saja.
-n Menampilkan statistik jaringan (receive, send). dstat -n β†’ monitor aktivitas jaringan total.
-N <interface> Spesifik ke interface tertentu (misal eth0, wlan0). dstat -N eth0 β†’ monitor hanya jaringan eth0.
-m Menampilkan penggunaan memori (used, buffer, cache, free). dstat -m β†’ pantau konsumsi memori sistem.
-g Menampilkan statistik paging (page in/out). dstat -g β†’ melihat aktivitas swap/paging.
-p Menampilkan aktivitas partisi. dstat -p β†’ pantau performa partisi disk.
-r Menampilkan statistik I/O request. dstat -r β†’ menilai beban I/O pada disk.
-s Menampilkan statistik swap (swap in/out). dstat -s β†’ pantau pertukaran memori virtual.
-t Menampilkan timestamp di tiap baris output. dstat -t β†’ berguna untuk logging jangka panjang.
--top-cpu Menampilkan proses dengan penggunaan CPU tertinggi. dstat --top-cpu β†’ identifikasi proses berat.
--top-io Menampilkan proses dengan aktivitas I/O tertinggi. dstat --top-io β†’ deteksi proses penyebab I/O spike.
--top-mem Menampilkan proses dengan penggunaan memori terbesar. dstat --top-mem β†’ cari proses boros RAM.
--top-latency Menampilkan proses dengan latensi tertinggi. dstat --top-latency β†’ identifikasi proses lambat.
--disk-util Menampilkan utilisasi disk. dstat --disk-util β†’ menilai seberapa sibuk disk.
--disk-tps Menampilkan transaksi disk per detik. dstat --disk-tps β†’ untuk analisis performa storage.
--net-packets Menampilkan jumlah paket jaringan (bukan byte). dstat --net-packets β†’ debugging jaringan.
--output <file.csv> Menyimpan hasil ke file CSV untuk analisis lanjutan. dstat -cdn --output log.csv β†’ logging performa CPU, disk, net.
-a Menampilkan ringkasan lengkap: CPU, disk, net, paging, system. dstat -a β†’ pemantauan cepat semua aspek.
--list Menampilkan daftar plugin dstat yang tersedia. dstat --list β†’ lihat plugin tambahan seperti battery, nfs, wifi.

🧩 Contoh Kombinasi Praktis

Tujuan Monitoring Perintah dstat yang Relevan Keterangan
Pemantauan sistem umum dstat -a Ringkasan cepat CPU, disk, net, paging, system.
Debug server lambat dstat -cdngyt --top-cpu --top-io Pantau semua aspek performa dan identifikasi bottleneck.
Analisis disk intensif dstat -D sda --disk-tps --disk-util Melihat load dan efisiensi disk utama.
Logging performa 5 menit dstat -cdn --output /tmp/dstat_log.csv 5 60 Mencatat data setiap 5 detik sebanyak 60 kali (5 menit total).

πŸ“Š Contoh Output (Ringkas)

----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  5   2  92   0   0   1|  0     2k |  1k   500B|   0     0 | 120   300
  3   1  95   0   0   1|  0     3k |  0     0  |   0     0 | 115   310

πŸ” Analisis Tambahan

  • dstat lebih fleksibel dibanding vmstat atau iostat karena bisa menampilkan beberapa jenis data secara bersamaan.
  • Ia tidak menggantikan sepenuhnya alat klasik seperti sar atau atop β€” dstat unggul untuk observasi real-time, bukan untuk logging jangka panjang atau analisis historis.
  • Plugin dstat memungkinkan perluasan fungsional, misalnya dstat --battery untuk laptop atau dstat --mysql5 untuk server database.