Skip to content

Instantly share code, notes, and snippets.

@reazul-islam
Created May 22, 2019 05:39
Show Gist options
  • Select an option

  • Save reazul-islam/348dee241371ea187c070a6e3112018d to your computer and use it in GitHub Desktop.

Select an option

Save reazul-islam/348dee241371ea187c070a6e3112018d to your computer and use it in GitHub Desktop.

Revisions

  1. reazul-islam revised this gist May 22, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion pm2-monitor.sh
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@
    memtotal=$(free | grep Mem | awk '{ print $2 }')
    memuse=$(free | grep Mem | awk '{ print $3 }')
    let "memusepercent = $memuse * 100 / $memtotal "
    let "memtolerance = $memtotal * 0.9 "
    let "memtolerance = ($memtotal * 90)/100 "
    echo "MemTotal: $memtotal (Usage tolerance: $memtolerance )"
    echo "MemUsed: $memuse ($memusepercent %)"
    if [ $memuse -ge $memtolerance ]; then
  2. reazul-islam created this gist May 22, 2019.
    12 changes: 12 additions & 0 deletions pm2-monitor.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    #!/bin/bash

    memtotal=$(free | grep Mem | awk '{ print $2 }')
    memuse=$(free | grep Mem | awk '{ print $3 }')
    let "memusepercent = $memuse * 100 / $memtotal "
    let "memtolerance = $memtotal * 0.9 "
    echo "MemTotal: $memtotal (Usage tolerance: $memtolerance )"
    echo "MemUsed: $memuse ($memusepercent %)"
    if [ $memuse -ge $memtolerance ]; then
    echo "Memory use over 90%"
    pm2 restart all
    fi