#!/bin/bash cores=$( grep -c processor /proc/cpuinfo ) load=$( cat /proc/loadavg | cut -d" " -f3 | tr -d [:cntrl:] ) echo -n "L:$load/$cores M:" # used + cached = total - free free=$(( $( grep ^MemFree /proc/meminfo | tr -d -c [:digit:] ) / 1048576 )) cache=$(( $( grep ^Cached /proc/meminfo | tr -d -c [:digit:] ) / 1048576 )) total=$(( $( grep ^MemTotal /proc/meminfo | tr -d -c [:digit:] ) / 1048576 )) used=$(( $total -$free -$cache )) echo -n "$used+$cache/$total U:" ps a --format user| grep -v -e root -e USER | sort -u | wc -l | tr -c -d [:digit:] # exit okay true