#! /bin/sh # Chr. Clemens Lee # 2002-12-07 cat /proc/cpuinfo | awk '/vendor_id/ { printf "%s ", $3 } /model name/ { print $4, $5, $6, $7, $8, $9 } /cpu MHz/ { printf " %s MHz ", $4 } /cache size/ { print $4, $5 } /bogomips/ { print " " $3, "bogomips" }' cat /proc/version | awk -v RS=' ' ' { printf "%s ", $1 } /\)\)/ { printf "\n " } ' echo echo -n "Uptime:" uptime cat /proc/stat | head -1 | sed 's/cpu *//' | awk -v RS=' ' 'NR == 1 { user=$1 } NR == 2 { user=user+$1; printf " User mode: %9.2f days\n", user/100/60/60/24 } NR == 3 { user=user+$1; printf " System mode: %9.2f days\n", $1/100/60/60/24 } NR == 4 { user=user+$1; printf " Idle time: %9.2f days\n", $1/100/60/60/24 } END { printf " %9.2f days\n", user/100/60/60/24 } ' cat /proc/meminfo | awk 'NR <= 3 { } NR > 3 { print } ' # total disk io echo -n "Disk IO: " cat /proc/stat | grep "disk_io:" | sed 's/disk_io: //' | awk -v RS=' ' ' /:/ { print } ' | sed 's/.*:(//' | sed 's/,.*//' | awk 'total=total+$1 { } END { printf "%13i\n", total } ' # context switches echo -n "Context switches: " printf "%13s\n" $(cat /proc/stat | grep ctxt | sed 's/ctxt //') # processes echo -n "Processes: " printf "%13s\n" $(cat /proc/stat | grep processes | sed 's/processes //') # load average echo -n "Load average: " cat /proc/loadavg | sed 's/ [^\/]* / R\/Threads(/' | sed 's/\/.* /&) last pid: /' | sed 's/ )/)/' #dsd / last pid: /