ein load-wert von über 90? da wird jeder server vermutlich vorher schon ausgestiegen sein. bzw wieso hast du da ein % im code? wie schon gesagt ist der load absolut keine prozentuale angabe.
mal ein paar zeilen aus wikipedia
undLoad bezeichnet die momentan laufenden oder auf bestimmte Ereignisse wartenden Prozesse auf einem Computersystem. Man spricht dabei davon, dass „der Rechner einen Load von X hat“ (wobei X eine natürliche Zahl größer gleich null ist). Sie wird landläufig mit der Auslastung eines Computersystems gleichgesetzt. In der Unix-Welt, aus der der Begriff kommt, spricht man meistens von Load Average, dem Durchschnitt der Load-Werte über einen Zeitraum.
und weiterDie Load ist nicht die Auslastung des Computersystems, im speziellen nicht die Auslastung der CPU, sondern ein Maß dafür, wieviele gleichartige Systeme in einem Computer arbeiten müssten, um einen möglichen Engpass beseitigen zu können. Beispielsweise hat ein Computersystem einen Prozessor. Gleichzeitig benötigen zwei Prozesse die volle Rechenleistung (andere Ressourcen werden im Beispiel nicht beachtet). Das Betriebssystem verteilt nun die beiden Prozesse gleichmäßig so, dass Prozess 1 und Prozess 2 gleichmäßig viel Rechenleistung erhalten (Load Balancing). Die Load des Systems ist 2, die Auslastung der CPU liegt bei 100%. Man erweitert das Computersystem auf vier CPUs. Das Betriebssystem verteilt diese Last nun auf die zwei Prozesse, so dass also immer zwei CPUs voll arbeiten können, die beiden anderen liegen brach. Trotzdem rechnen die Prozesse nun doppelt so schnell und der Rechner hat dabei immer noch eine Load von 2, die Auslastung der CPUs ist jedoch nur 50%. Durch eine Programmverbesserung ist es nun möglich, die Last der zwei Prozesse auf alle vier CPUs zu verteilen. Die Load ist dann immer noch 2, die CPUs werden dabei aber zu 100% ausgelastet, das heißt, die beiden Programme rechnen nochmal doppelt so schnell.
und je nachdem was man selbst für einen vserver / root-server besitzt, kann es sein, dass die maschine bei einem load von 2-4 am ende angekommen ist. andererseits kann es je nach anwendung oder verwendetem kernel zu einem ganz anderen verhalten kommen, obwohl der load sogar höher ist. (1000fps kernel hat generell höheren load)Ein Load Average von 0 sagt zum Beispiel aus, dass sämtliche Betriebsmittel zur Verfügung stehen und das System die Aufgaben eines Benutzers mit maximaler Geschwindigkeit bearbeiten kann. Eine einheitliche obere Grenze für den Load-Wert gibt es nicht. Je nach Anzahl der CPUs und anderen Betriebsmittel wie zum Beispiel vorhandener RAM gibt es jedoch in der Regel stets einen Wert, ab dem das System unbenutzbar wird, denn ein hoher Load Average-Wert wird durch viele gleichzeitig laufende Prozesse hervorgerufen, die Rechenzeit benötigen.
und wenn das system von einem bruteforce angriff so dermaßen ausgelastet wird, sollte man sich gedanken machen, den ssh-port nur per port-knocking erreichbar zu machen und die logs von fail2ban oder denyhosts überwachen lassen, kostet zwar auch wieder leistung, aber ich hab lieber einen daemon der logs kontrolliert und suspekte IPs direkt aussperrt.
//edit
man könnte per top den idle wert auslesen und wenn dieser kleiner ist wie 10% die seite blocken
Code:top -b -n 1 | grep Cpu | tr -s ' ' | cut -d" " -f 5 | cut -d"%" -f 1