Kann es sein das es nur bei mir so ist?
Bei mir stimmt die Statistik der Kundenrootserver nicht.
Da wird der Arbeitsspeicher falsch angezeigt und auch der Swap
Festplattengröße fehlt dort ganz.
Kann es sein das es nur bei mir so ist?
Bei mir stimmt die Statistik der Kundenrootserver nicht.
Da wird der Arbeitsspeicher falsch angezeigt und auch der Swap
Festplattengröße fehlt dort ganz.
Bei uns ist es immer aufgefallen das der Ram irgendwie nicht richtig steht, wenn man über [lexicon='Putty'][/lexicon] htop/top schaut steht total was anderes da logisch aber das richtige.
Also bei uns geht es nicht um Vserver sondern um Rootserver (Kundenrootserver) die Anzeige bei Arbeitsspeicher stimmt nicht immer. Oder dauert kurz ein moment bis es Ãœbergeben wurde aus cat /proc/meminfo
Ist jetzt nicht sooooo schlimm gibt derzeit wichtigere sachen als so eine Anzeige Du weist bescheid
Wie siehts nun aus gibts schon nen Lösungsansatz für das Anzeigeproblem?
mfg
Wie siehts nun aus gibts schon nen Lösungsansatz für das Anzeigeproblem?
Also bei Kundenrootserver müsste die Abfrage geändert werden irgendwie oder im TekBASE richtig ausgelesen werden. Somit auf ein Bugfix warten.
Laut Facebook soll schon Anfang nächster Woche (also ab Morgen) ein Bugfix kommen. *daumen drück*
Na da hoffe ich mal mir dir *gg* bin es langsam Leid den Kunden immer zu sagen die anzeige stimme nicht ...
@PatrickD /home/skripte/vserver dort kann die auch selbst angepasst werden bzw. könnte man dies als Diskussion hernehmen. Ich such diese heute mal raus und poste den Inhalt der für die Abfrage verantwortlich ist, vielleicht finden wir den Fehler so schneller.
Ich denke mal hier irgendwo?
if [ "$VAR_A" = "info" ]; then
check=`vzctl status $VAR_B | grep -i running`
if [ -n "$check" ]; then
vara=`vzctl exec $VAR_B cat /proc/user_beancounters | grep "kmemsize" | awk '{print $3}'`
varb=`vzctl exec $VAR_B cat /proc/user_beancounters | grep "tcpsndbuf" | awk '{print $2}'`
varc=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "tcprcvbuf" | awk '{print $2}'`
vard=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "dgramrcvbuf" | awk '{print $2}'`
vare=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "othersockbuf" | awk '{print $2}'`
varf=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "vmguarpages" | awk '{print $2}'`
varg=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "vmguarpages" | awk '{print $2}'`
varh=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "privvmpages" | awk '{print $2}'`
if [ $varf > 0 ]; then
let varf=$varf*4096
fi
if [ $varg > 0 ]; then
let varg=$varg*4096
fi
if [ $varh > 0 ]; then
let varh=$varh*4096
fi
let memused=$vara+$varb+$varc+$vard+$vare+$varf+$varg+$varh
let memused=$memused/1024
hddused=`vzquota stat $VAR_B | grep -i 1k-block | awk '{print $2,$3}'`
runtime=`vzctl exec 102 uptime | awk '{print $3,$4}'`
echo "$memused%TD%$hddused%TD%$runtime"
fi
fi
Alles anzeigen
Das erste was ich nun mal behoben habe ist die Uptime abfrage dass diese auch im WI unter Vserver zu betrachten ist.
Folgender zeile austauschen:
runtime=`vzctl exec 102 uptime | awk '{print $3,$4}'`
in
runtime=`vzctl exec $VAR_B uptime | awk '{print $3,$4}'`
Edit:
Und hier haste irgendwo einen berechnungsfehler drinne:
let memused=$vara+$varb+$varc+$vard+$vare+$varf+$varg+$varh
let memused=$memused/1024
Warum machst du dir das auslesen nicht einfacher mit zb:
vzctl exec $VAR_B free -mo | tail -n 2 | head -1 | awk '{print $4}'
mfg
Siehste, so schnell gefunden. Ich mach dann die Tage ddie Skripte neu und stelle diese zum Download.
Alles klar
vzctl exec $VAR_B free -mo | tail -n 2 | head -1 | awk '{print $4}'
Aber bitte ohne -m, da die Ausgabe sonst in MB ist und im WI dann MB noch mal / 1024 wird.
Die Anzeigt mit freien RAM bleibt dann aber trotzdem noch falsch.
Benutzt: 381 MB
Frei: -249 MB
Insgesamt hat er 512 MB.
Ja weil er es noch in dem script verarbeiten muss. ich sagte ja solch eine Ausgabe wäre ev. leichter zum handhaben zur Weiterverarbeitung.
Wie gesagt war nur ein Vorschlag für Frankenstein.
mfg
Was mr auch eben grad noch aufgefallen ist:
varf=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "vmguarpages" | awk '{print $2}'`
varg=`vzctl exec $VAR_B cat /proc/user_beancounters | egrep "vmguarpages" | awk '{print $2}'`
warum doppelgemoppel?
mfg