Mengenal SAR di Linux: Fungsi dan Cara Menggunakannya
Pengantar
Ketika mengelola server Linux, memantau kondisi resource merupakan hal yang penting. Penggunaan CPU yang terlalu tinggi, RAM yang hampir penuh, aktivitas disk yang berlebihan, atau traffic jaringan yang meningkat dapat memengaruhi performa server.
Linux menyediakan berbagai tools untuk melakukan monitoring, seperti top, htop, free, iostat, dan SAR (System Activity Reporter). Masing-masing memiliki fungsi berbeda, tetapi SAR memiliki keunggulan karena dapat mengumpulkan data aktivitas sistem secara berkala.
SAR dapat digunakan untuk memantau berbagai resource server, seperti CPU, memory, swap, disk I/O, network, dan load average. Data yang dikumpulkan juga dapat digunakan untuk melihat kondisi server pada waktu sebelumnya.
Misalnya, sebuah VPS mengalami penggunaan CPU tinggi pada pukul 02.00, tetapi saat diperiksa pada pukul 08.00 kondisinya sudah kembali normal. Dalam kondisi seperti ini, administrator dapat menggunakan data SAR untuk melihat aktivitas server pada sekitar pukul 02.00.
Karena itu, memahami cara menggunakan SAR cukup penting bagi administrator yang melakukan monitoring dan troubleshooting server Linux, terutama ketika masalah tidak terjadi secara terus-menerus.
Apa Itu SAR di Linux?
SAR (System Activity Reporter) adalah utilitas yang digunakan untuk mengumpulkan dan menampilkan informasi mengenai aktivitas sistem Linux.
SAR merupakan bagian dari paket sysstat. Setelah sysstat terpasang dan pengumpulan data berjalan, administrator dapat menggunakan perintah sar untuk melihat berbagai statistik sistem.
Beberapa informasi yang dapat dipantau menggunakan SAR meliputi:
- CPU untuk melihat penggunaan processor.
- Memory untuk melihat penggunaan RAM.
- Swap untuk memantau aktivitas swap.
- Disk I/O untuk melihat aktivitas baca dan tulis disk.
- Network untuk memantau aktivitas jaringan.
- Load Average untuk melihat beban sistem.
- Context Switching untuk melihat aktivitas pergantian proses.
- System Interrupts untuk memantau interrupt pada sistem.
SAR dapat digunakan untuk melihat kondisi sistem secara langsung maupun membaca data historis yang telah dikumpulkan sebelumnya.
Secara sederhana, jika top digunakan untuk melihat kondisi server saat ini, SAR lebih berguna ketika administrator ingin mengetahui bagaimana kondisi server pada waktu tertentu sebelumnya.
Kelebihan SAR
SAR dapat membantu administrator memahami penggunaan resource server secara lebih detail. Beberapa informasi yang dapat diperiksa meliputi:
- CPU
Menampilkan penggunaan CPU oleh proses user dan sistem, waktu CPU menunggu operasi I/O, serta persentase CPU dalam kondisi idle. - Memory
Menampilkan penggunaan RAM dan aktivitas swap untuk membantu mengetahui kondisi memory server. - Disk I/O
Menampilkan aktivitas baca dan tulis pada storage. Informasi ini berguna ketika server terasa lambat akibat aktivitas disk yang tinggi. - Network
Menampilkan statistik traffic jaringan, termasuk jumlah paket serta data yang diterima dan dikirim melalui network interface.
Data tersebut dapat digunakan untuk membandingkan kondisi server dari waktu ke waktu dan membantu menemukan pola ketika terjadi masalah performa.
Instalasi SAR Di Linux
1. Instalasi SAR di Linux
Karena SAR merupakan bagian dari paket sysstat, instalasi dilakukan dengan memasang paket tersebut.
- AlmaLinux, Rocky Linux, dan RHEL
sudo dnf install sysstat -y
- Ubuntu dan Debian
sudo apt update
sudo apt install sysstat -y
Setelah instalasi selesai, periksa apakah SAR sudah dapat digunakan:
sar -V
Jika berhasil, terminal akan menampilkan informasi versi sysstat.
Selanjutnya, pastikan mekanisme pengumpulan data sysstat berjalan. Pada beberapa distribusi, pengumpulan data menggunakan service, sedangkan distribusi lainnya dapat menggunakan systemd timer.
Periksa service dengan:
systemctl status sysstat
Jika sistem menggunakan timer, periksa dengan:
systemctl list-timers | grep sysstat
Catatan:
Konfigurasi sysstat dapat berbeda tergantung distribusi dan versi Linux. Jika service atau timer tidak ditemukan, periksa unit systemd yang tersedia pada server.
Cara Menggunakan Perintah SAR
2. Monitoring CPU dengan SAR
Setelah SAR terpasang, salah satu penggunaan yang paling umum adalah memantau aktivitas CPU.
Untuk melihat penggunaan CPU, jalankan:
sar -u
Contoh hasil:
12:00:01 AM CPU %user %system %iowait %idle
12:10:01 AM all 5.21 2.13 0.45 92.21
12:20:01 AM all 7.10 2.50 0.70 89.70
Beberapa kolom yang perlu diperhatikan:
- %user menunjukkan CPU yang digunakan oleh proses user.
- %system menunjukkan CPU yang digunakan oleh sistem atau kernel.
- %iowait menunjukkan waktu CPU menunggu operasi I/O.
- %idle menunjukkan persentase CPU dalam kondisi tidak digunakan.
Jika nilai %idle sangat rendah secara konsisten, CPU kemungkinan sedang mengalami beban yang tinggi.
SAR juga dapat digunakan untuk melakukan monitoring secara langsung dalam interval tertentu. Contohnya:
sar -u 2 5
Angka 2 berarti data diperbarui setiap 2 detik, sedangkan angka 5 menunjukkan jumlah pengambilan data.
Monitoring Memory dan Swap
3. Monitoring Memory dan Swap dengan SAR
Untuk melihat statistik penggunaan memory, gunakan:
sar -r
Perintah tersebut dapat membantu administrator melihat kondisi memory server secara berkala.
Untuk melihat aktivitas swap, gunakan:
sar -W
Jika aktivitas swap cukup tinggi dan terjadi secara terus-menerus, lakukan pemeriksaan lebih lanjut terhadap penggunaan RAM dan aplikasi yang sedang berjalan.
Catatan:
Penggunaan RAM yang tinggi pada Linux tidak selalu menunjukkan adanya masalah. Linux juga menggunakan memory untuk cache, sehingga kondisi RAM sebaiknya dianalisis bersama informasi lainnya seperti available memory dan aktivitas swap.
Monitoring Disk I/O
4. Monitoring Disk I/O dengan SAR
Untuk melihat aktivitas perangkat disk, gunakan:
sar -d
Perintah tersebut dapat membantu administrator melihat aktivitas I/O pada perangkat storage.
SAR juga menyediakan perintah:
sar -b
Perintah tersebut digunakan untuk melihat statistik I/O secara umum.
Informasi disk I/O dapat membantu ketika server mengalami perlambatan dan administrator ingin mengetahui apakah aktivitas storage menjadi salah satu penyebabnya.
Monitoring Network
5. Monitoring Network dengan SAR
Untuk melihat aktivitas network interface, gunakan:
sar -n DEV
Contoh hasil:
IFACE rxpck/s txpck/s rxkB/s txkB/s
eno1 120.50 95.30 85.20 60.10
Beberapa informasi yang dapat diperhatikan:
- IFACE menunjukkan nama interface jaringan.
- rxpck/s menunjukkan jumlah paket yang diterima per detik.
- txpck/s menunjukkan jumlah paket yang dikirim per detik.
- rxkB/s menunjukkan jumlah data yang diterima per detik.
- txkB/s menunjukkan jumlah data yang dikirim per detik.
Informasi tersebut dapat membantu administrator mengetahui aktivitas dan perubahan traffic pada network interface tertentu.
Melihat Load Average
6. Monitoring Load Average dengan SAR
Untuk melihat informasi load dan aktivitas task, gunakan:
sar -q
Load average sebaiknya tidak dinilai hanya berdasarkan satu angka. Nilainya perlu dibandingkan dengan jumlah CPU atau core yang dimiliki server.
Contohnya, load average 4 pada server dengan 16 CPU memiliki kondisi yang berbeda dengan load average 4 pada server dengan 2 CPU.
Karena itu, load average sebaiknya dianalisis bersama penggunaan CPU, memory, dan disk I/O untuk mendapatkan gambaran kondisi server secara lebih lengkap.
Perintah SAR yang Sering Digunakan
7. Perintah SAR yang Umum Digunakan
Berikut beberapa perintah SAR yang cukup penting untuk diketahui:
- sar -u untuk melihat penggunaan CPU.
- sar -r untuk melihat penggunaan memory.
- sar -W untuk melihat aktivitas swap.
- sar -d untuk melihat aktivitas disk.
- sar -b untuk melihat statistik I/O.
- sar -n DEV untuk melihat aktivitas network.
- sar -q untuk melihat load dan aktivitas task.
- sar -w untuk melihat context switching.
- sar -f untuk membaca data SAR dari file.
- sar -u 2 5 untuk mengambil data CPU setiap 2 detik sebanyak 5 kali.
Perintah-perintah tersebut sudah cukup untuk memulai monitoring dasar server menggunakan SAR.
Kesimpulan
SAR (System Activity Reporter) merupakan tool yang berguna untuk monitoring dan troubleshooting server Linux. Melalui paket sysstat, administrator dapat memantau berbagai aktivitas sistem seperti CPU, memory, swap, disk I/O, network, dan load average.
Keunggulan SAR terletak pada kemampuannya menyimpan dan menampilkan data aktivitas sistem secara historis. Hal ini membuat SAR sangat berguna ketika masalah server hanya terjadi pada waktu tertentu dan sudah kembali normal saat dilakukan pengecekan.
Beberapa perintah dasar yang perlu dipahami antara lain sar -u untuk CPU, sar -r untuk memory, sar -W untuk swap, sar -d untuk disk, sar -n DEV untuk network, dan sar -q untuk load system.
Dengan memahami cara menggunakan SAR dan membaca hasilnya, administrator dapat melakukan monitoring server dengan lebih teratur serta membantu menemukan penyebab masalah performa berdasarkan data yang tercatat.


