Skip to main content
๐Ÿš€ nusa.id cloud server linux indonesialihat paket

10+ Alat Monitoring Resource Linux Server

ยท 5 min read
Ilhamsyah
Maintainer

Server web yang melambat tanpa sebab jelas, load average meroket, atau disk yang tiba-tiba penuh โ€” tanpa alat monitoring yang tepat, Anda hanya bisa menebak penyebabnya. Linux menyediakan berbagai utilitas monitoring, dari yang bawaan hingga yang bisa diinstal, untuk melacak CPU, memory, disk, jaringan, dan proses secara real-time.

Kapan Monitoring Dibutuhkanโ€‹

Monitoring bukan hanya untuk saat server bermasalah. Beberapa situasi berikut memerlukan pemantauan rutin:

  • Server melambat โ€” aplikasi merespon lambat, perlu identifikasi bottleneck CPU, memory, atau I/O
  • Disk penuh mendadak โ€” log membengkak atau file temporer memenuhi partisi
  • Koneksi network tidak stabil โ€” packet loss atau bandwidth habis oleh proses tertentu
  • Brute-force login โ€” percobaan login mencurigakan dari IP asing
  • Perencanaan kapasitas โ€” memprediksi kapan perlu upgrade RAM, disk, atau CPU

Panduan ini menggunakan Nusa Cloud VPS dengan Ubuntu 24.04 LTS.

Prasyaratโ€‹

  • Server Linux dengan akses root atau sudo
  • Koneksi internet untuk instalasi alat tambahan

Alat yang Direkomendasikanโ€‹

CPU dan Prosesโ€‹

1. top โ€” Proses dan Resource Real-time (Bawaan)โ€‹

top adalah utilitas bawaan yang menampilkan CPU, memory, dan daftar proses secara real-time.

top

Tombol penting:

  • P โ€” urutkan berdasarkan penggunaan CPU
  • M โ€” urutkan berdasarkan penggunaan memory
  • k โ€” kill proses (masukkan PID)
  • q โ€” keluar

2. htop โ€” Alternatif Interaktif topโ€‹

htop menyediakan tampilan lebih ramah dengan warna, scroll horizontal/vertikal, dan dukungan mouse.

Instalasi:

sudo apt install htop -y

Penggunaan:

htop

Fitur penting:

  • Bar CPU per-core dengan persentase
  • Grafik memory dan swap
  • Filter proses dengan F3
  • Tree view dengan F5
  • Kill proses dengan F9 tanpa harus mengingat PID

Memoryโ€‹

3. vmstat โ€” Statistik Virtual Memory (Bawaan)โ€‹

vmstat menampilkan informasi proses, memory, paging, block I/O, traps, dan CPU.

vmstat 2 5

Output:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 1024560 123456 2097152 0 0 12 34 45 67 5 3 91 1 0

Kolom penting:

  • r โ€” jumlah proses menunggu CPU (run queue). Jika konsisten > jumlah core, CPU menjadi bottleneck
  • b โ€” proses terblokir menunggu I/O
  • si/so โ€” swap in/out. Jika tinggi secara konsisten, RAM tidak mencukupi
  • wa โ€” waktu CPU menunggu I/O. Di atas 10% menandakan disk bottleneck

4. free โ€” Memory Usage (Bawaan)โ€‹

free -h

Output:

               total        used        free      shared  buff/cache   available
Mem: 7.7Gi 1.2Gi 4.5Gi 123Mi 2.0Gi 6.1Gi
Swap: 2.0Gi 12Mi 2.0Gi

Kolom available adalah memory yang benar-benar tersedia untuk aplikasi baru โ€” tidak termasuk cache/buffer yang bisa dilepaskan otomatis oleh kernel.

Disk dan I/Oโ€‹

5. df โ€” Disk Space (Bawaan)โ€‹

df -h

Gunakan -T untuk menampilkan tipe filesystem:

df -hT

6. iotop โ€” I/O Monitoring Per Prosesโ€‹

iotop menampilkan aktivitas read/write disk per proses secara real-time.

sudo apt install iotop -y
sudo iotop -o

Opsi -o hanya menampilkan proses yang sedang melakukan I/O. Berguna untuk menemukan proses yang membebani disk.

7. ncdu โ€” Analisis Ruang Disk Interaktifโ€‹

ncdu (NCurses Disk Usage) menampilkan direktori mana yang paling banyak menggunakan disk.

sudo apt install ncdu -y
ncdu /

Navigasi dengan arrow key; tekan d untuk menghapus file atau direktori dari dalam ncdu.

Networkโ€‹

8. ss โ€” Socket Statistics (Bawaan)โ€‹

ss adalah pengganti netstat yang lebih cepat untuk memeriksa koneksi network.

# Semua port yang sedang mendengarkan
ss -tlnp

# Semua koneksi aktif (TCP + UDP)
ss -tunap

# Statistik ringkas
ss -s

9. lsof โ€” File Handle yang Terbukaโ€‹

lsof menampilkan daftar file yang sedang dibuka oleh proses termasuk koneksi network.

# Lihat semua koneksi network
sudo lsof -i

# Cari proses yang menggunakan port 80
sudo lsof -i :80

# File yang dibuka oleh user tertentu
lsof -u www-data

10. nethogs โ€” Bandwidth Per Prosesโ€‹

nethogs menampilkan penggunaan bandwidth per proses secara real-time.

sudo apt install nethogs -y
sudo nethogs

Berguna saat bandwidth habis tetapi tidak tahu aplikasi mana yang menyebabkannya.

Performa Sistemโ€‹

11. uptime โ€” Uptime dan Load Average (Bawaan)โ€‹

uptime

Output:

 14:30:15 up 45 days,  3:12,  2 users,  load average: 0.15, 0.22, 0.18

Tiga angka load average masing-masing untuk 1, 5, dan 15 menit terakhir. Nilai di bawah jumlah core CPU menandakan server tidak kelebihan beban.

12. dstat โ€” Monitoring All-in-Oneโ€‹

dstat menggabungkan vmstat, iostat, netstat, dan ifstat dalam satu tampilan.

sudo apt install dstat -y
dstat -cdngy 2

Opsi:

  • -c โ€” CPU
  • -d โ€” disk
  • -n โ€” network (RX/TX)
  • -g โ€” page in/out
  • -y โ€” system (interupsi, context switch)

Tips Operasionalโ€‹

  1. Biasakan htop daripada top untuk pemantauan harian โ€” navigasi lebih cepat dengan mouse dan warna.
  2. Pasang dstat di semua server sebagai alat diagnostik cepat ketika ada keluhan performa.
  3. Cek vmstat 1 5 secara rutin โ€” jika wa konsisten di atas 10%, disk perlu diinvestigasi.
  4. Gunakan nethogs saat bandwidth tidak wajar โ€” langsung terlihat proses mana yang menghabiskan data.
  5. Simpan baseline performa normal โ€” bandingkan dengan nilai saat terjadi anomali.

Verifikasiโ€‹

  1. htop berjalan dan menampilkan seluruh proses dengan penggunaan CPU/memory
  2. vmstat 1 3 menampilkan statistik sistem setiap 1 detik
  3. free -h menampilkan total memory dan penggunaan yang akurat
  4. ss -tlnp menampilkan port yang sedang listening
  5. iotop -o menampilkan proses dengan aktivitas disk (perlu hak root)

Troubleshootingโ€‹

htop tidak ditemukanโ€‹

sudo apt update && sudo apt install htop -y

Permission denied untuk iotopโ€‹

iotop membutuhkan hak root:

sudo iotop

vmstat menampilkan swap tinggiโ€‹

Jika kolom si dan so pada vmstat tinggi secara konsisten, server kekurangan RAM. Pertimbangkan upgrade memory atau optimasi aplikasi.

Butuh Bantuan?โ€‹

Jika mengalami kendala dalam monitoring server atau perlu bantuan optimasi resource, hubungi tim dukungan melalui Tiket Bantuan atau Client Area.