Para pengguna Linux pasti sudah sering bahkan hafal untuk mengecek memory pada si Linux ini, tetapi tidak sedikit pengguna Linux yang belum mengetahui cara mengecek penggunaan CPU yang sedang berlangsung. Memang ada beberapa software untuk mengecek penggunaan CPU pada Linux desktop. tetapi bagaimana untuk yang basis CLI ?
Berikut coba saya share script untuk mengecek penggunaan CPU plus penggunaan memory yang diakses lewat terminal / console.
nano cpu_usage.sh
Kemudian masukkan script berikut
PREV_TOTAL=0
PREV_IDLE=0
while true; do
CPU=(`cat /proc/stat | grep '^cpu '`) # Get the total CPU statistics.
unset CPU[0] # Discard the "cpu" prefix.
IDLE=${CPU[4]} # Get the idle CPU time.
# Calculate the total CPU time.
TOTAL=0
for VALUE in "${CPU[@]:0:4}"; do
let "TOTAL=$TOTAL+$VALUE"
done
# Calculate the CPU usage since we last checked.
let "DIFF_IDLE=$IDLE-$PREV_IDLE"
let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL"
let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10"
# Calculate Memory
MEMTOTAL=$(free -m | awk '/^Mem:/{print $2}') # Get total memory
FREEMEM=$(free -m | awk '/^Mem:/{print $4}') # Get free memory
MEMUSAGE=$((100*($MEMTOTAL-$FREEMEM)/$MEMTOTAL)) # Count percentage memory usage
echo -en "\rCPU: $DIFF_USAGE% \b\b| Mem: $MEMUSAGE% \b\b"
# Remember the total and idle CPU times for the next check.
PREV_TOTAL="$TOTAL"
PREV_IDLE="$IDLE"
# Wait before checking again.
sleep 1
done
Kemudian simpan dan buat file menjadi executable
chmod +x cpu_usage.sh
Setelah itu tinggal dijalankan file tersebut
./cpu_usage.sh
Untuk menghentikan proses nya pakai Ctrl + c
Semoga bermanfaat :)