#!/bin/bash
## carga del sistema
loadavg=`cat /proc/loadavg`
## nº de procesadores
nprocessors=`cat /proc/cpuinfo | egrep processor | wc -l`
ht=`cat /proc/cpuinfo | egrep 'flags.+\bht\b' | wc -l`
## En un sistema con HyperThreading el nº de procesadores es la mitad
if (( $ht > 0 ))
then
nprocessors=$((nprocessors / 2))
fi
## carga máxima permitida
maxload=$((nprocessors * 2))
## carga media del último minuto
load1m=${loadavg%% *}
load1mint=${loadavg%%.*}
## ¿se supera la carga máxima tolerada?
if (( $load1mint < $maxload ))
then
echo "Status: 200 OK"
echo "Content-Type: text/plain"
echo
echo "OK"
else
echo "Status: 503 Service Unavailable"
echo "Content-Type: text/plain"
echo
echo "REJECT"
fi
Discos duros SAS 15Krpm como mejor opción