Cara Mengecek Penggunaan CPU dan Memory dengan Bash Script Linux

Dec 13, 2017 Cara Mengecek Penggunaan CPU dan Memory dengan Bash Script Linux

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 :)


Tags : technology linux