Unix / Linux Load Erklärt
Zum Überwachen der Auslastung eines Unix /Linux Server verwende ich in erster Linie den Befehl ‘uptime‘. Dieser Befehl gibt mir schnell eine Übersicht über die Auslastung des Systemes.
$ uptime
14:53 up 7 days, 4:41, 2 users, load averages: 1,32 1,49 1,55
Was sagen einem jetzt diese Zahlen?
Es ist jetzt 14:53 Uhr und das System läuft seit 7 Tagen, 4 Stunden und 41 Minuten (hey für einen Laptop nicht schlecht :) ). Es sind zwei Benutzer eingeloggt und jetzt kommen die drei wichtigen Zahlen.
Die drei Zahlen spiegeln die Auslastung des Systems wider. Die erste Zahl spiegelt die Auslastung in der letzten Minute wider, die zweite den durchschnitt der letzten 5 Minuten und die letzte Zahl die Auslastung der letzten 15 Minuten.
Aber was wollen mir die Zahlen sagen? Ist eine Auslastung von 1,55 in dern letzten 15 Minuten viel? Im ersten Schritt wäre es warscheinlich am Sinnvollsten ersteinmal zu klären was diese Zahl heisst. Wer jetzt sagt “Klar - das ist die Auslastung der CPU” der liegt zu zwei-drittel falsch.
Die Zahlen geben an wieviele Prozesse auf eine Resource (CPU, Festplatte IO oder Netzwerk IO) warten mussten bis sie diese verwenden durften.
Also kann man nicht einfach von dieser Zahl auf die Auslastung der CPU alleine schliessen. Das geht am bequemsten durch den Befehl ‘top’. Hier kann man “live” sehen welcher Prozess was für Resourcen verbraucht. Sollte man eine dauerhafte sehr hohe CPU Auslastung (CPU usage) haben sollte man sich überlegen ob man nicht die Hardware updaten möchte - oder das Programm verbessern, das für die hohe Belastung sorgt :)
Processes: 79 total, 2 running, 1 stuck, 76 sleeping… 304 threads 15:09:34
Load Avg: 1.31, 1.32, 1.41 CPU usage: 7.76% user, 11.87% sys, 80.37% idle
SharedLibs: num = 7, resident = 51M code, 1388K data, 3820K linkedit.
MemRegions: num = 14677, resident = 257M + 17M private, 159M shared.
PhysMem: 310M wired, 815M active, 904M inactive, 2035M used, 13M free.
VM: 11G + 374M 175114(0) pageins, 99155(0) pageoutsPID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
7326 top 8.8% 0:01.39 1 18 29 540K 200K 1132K 18M
7277 bash 0.0% 0:00.08 1 14 19 316K 184K 980K 18M
7276 login 0.0% 0:00.02 1 17 55 272K 224K 1060K 19M