Indonesia, Tiap Hari Cek RAM, CPU, Disk di Linux Pakai Bash - Gampang Banget!
Apa itu Monitoring Resource?
RAM (Random Access Memory), CPU (Central Processing Unit), dan Disk itu ibarat komponen penting kendaraan kayak mobil atau motor. RAM itu kayak kecepatan otak mobil, CPU itu mesinnya, dan Disk itu tangki bahan bakarnya. Kalo ngga di-cek berkala, bisa aja tiba-tiba mogok pas dibutuhin banget. Nah, di Linux, Bash itu seperti pengawasnya. Dengan Bash, cekin kondisi RAM, CPU, dan Disk bisa otomatis, ngga perlu ribet!
Kenapa Harus Pakai Bash Buat Monitoring?
Karena Bash itu udah built-in di Linux, jadi ngga perlu install apa-apa lagi. Codingnya simpel, bisa di-custom sesuka hati, dan bisa dijadwal biar selalu ngecek otomatis. Ngeri banget kan kalo server lagi berat angkat-angkat, tapi ngga ada yang ngecek?
Bikin Script Monitoring Pakai Bash
Nah, ini nih script mudah ala Indonesia. Simpel, tapi to the point:
#!/bin/bash
# Cek Penggunaan RAM
echo "1. Pengecekan RAM:"
free -m
# Cek Penggunaan CPU
echo "2. Pengecekan CPU:"
top -b -n 1 | grep "Cpu(s)"
# Cek Penggunaan Disk
echo "3. Pengecekan Disk:"
df -h
Cara Pake Script Ini:
- Buka terminal.
- Salin scriptnya ke file baru, misal
monitor.sh
. - Kasih izin eksekusi dengan
chmod +x monitor.sh
. - Jalankan pakai
./monitor.sh
.
Penjelasan Singkat Scriptnya:
free -m
: Nampilin kondisi RAM dalam MB.top -b -n 1 | grep "Cpu(s)"
: Ambil info penggunaan CPU.df -h
: Tampilin kondisi Disk dalam format readable (GB/MB).
Tapi, pas pengecekan, pasti liat banyak angka bukan? Ngga usah khawatir! Udah ada penjelasan singkat di scriptnya biar ngga bingung.
Tips Biar Auto Cek Tiap Waktu
Pake cron
! Kamu bisa atur biar script ini jalan tiap jam, tiap hari, atau tiap menit. Ngga perlu ribet, tinggal tambahin ini di crontab
:
# Setiap 1 jam jalanin script
0 * * * * /path/to/monitor.sh
Atau, kalo mau lebih sering, misal tiap 10 menit:
*/10 * * * * /path/to/monitor.sh
Simulasi Ketika Script Jalan
Gimana bentuk outputnya? Kurang lebih kayak gini:
1. Pengecekan RAM:
total used free shared buff/cache available
Mem: 7983 1213 5838 162 930 6370
Swap: 2047 0 2047
2. Pengecekan CPU:
%Cpu(s): 1.7 us, 0.5 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
3. Pengecekan Disk:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 4.2G 15G 23% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
Dengan script ini, kamu bisa terus ngecek kondisi RAM, CPU, dan Disk tanpa harus selalu awasin. Tiap ada masalah, bakal kelihatan dari awal!