Banner Grafik Banner Grafik
  • VPS Speicherauslastung anzeigen

    Von den meisten vermutlich unbemerkt, läuft diese Seite inzwischen auf einem eigenen Virtuellen Private Server (kurz VPS) bei Hosteurope, da mir mein altes Webpack zum Experimentieren nicht mehr ausreicht. Betriebssystem ist die auf Debian basierende Linux-Distribution Ubuntu.

    Gestern wollte ich mir dann testweise die Speicherauslastung des VPS anzeigen lassen. Zu diesem Zweck gibt es im Netz mit vpsmem auch schon ein fertiges Shell-Script für OpenVZ- oder Virtuozzo-basierte Server, dessen Autor leider unbekannt ist. Das Script holt sich die Werte aus dem System und stellt sie in leserlicher Form dar.

    Problematisch wird es allerdings bei Servern, die eine deutsche Spracheinstellung besitzen. Das System gibt nämlich Zahlen in der Form xx.xxx zurück, aber das eingesetzte printf erwartet in diesem Fall eine Zahl in der Form xx,xxx - also mit einem Komma als Dezimaltrennzeichen - was zu einem "invalid number"-Fehler führt.

    Mit folgenden Zeilen kann man den Fehler beheben:

    1. [...]
    2. # FIX: Komma statt Punkt als Dezimaltrennung
    3. maximalgenutzt=`echo $maximalgenutzt | sed 's/\./,/g'`
    4. momentan=`echo $momentan | sed 's/\./,/g'`
    5. barriere=`echo $barriere | sed 's/\./,/g'`
    6. momentan=$(printf "%5.0f" $momentan)
    7. barriere=$(printf "%5.0f" $barriere)
    8. proz=$(echo "scale=3; $momentan *100 / $barriere" | bc)
    9. proz=`echo $proz | sed 's/\./,/g'`
    10. [...]

    Dabei wird bei den entsprechenden Variablen einfach der Punkt per RegEx durch ein Komma ersetzt, was dafür sorgt, dass printf wieder korrekt arbeiten kann.

    Hier auch noch das geänderte Script zum Downloaden:
    - vpsmem.sh (Benutzung und Änderung auf eigene Gefahr)

    Daniel, 11. Juni 2009 um 18:16 Uhr // 1 Kommentar

    technorati bookmark icondigg bookmark icondelicious bookmark iconMister Wong Bookmark Iconyigg bookmark icongoogle bookmark iconTrackback URL für diesen Eintrag
    Verwandte Artikel
    • Grundlegendes Mailserver Setup unter Linux
  • Kommentare

    • engi 10. August 2009 um 19:20 Uhr

      vielen Dank, funktioniert super

    Kommentar schreiben

    * notwendig

    * notwendig (nicht öffentlich)

Daniel Schlessmann / Illustration

Daniel Schlessmann, 24, Mediengestalter und Informatik-Student

bloggt auf dieser Seite über Neues im Netz, sein Studium, Musik und was ihn gerade sonst noch beschäftigt.

mehr herausfinden »

_ Kalender
MoDiMiDoFrSaSo
«Juni 2009»
01020304050607
08091011121314
15161718192021
22232425262728
2930     
_ TAGS
Schön Neu! Datenschutz Browsersuppe Statistik Resümee JavaScript PHP Wii Studium Schietwedder Wochenende Design Design-Tipps World of Warcraft Movies Musik Sonne Gaming Internet Auf die Ohren Spaß & Unsinn Webdevelopment mod_rewrite Marketing Internet Explorer SQL Code-Schnipsel Wettbewerbe Google Chrome Software SWT Themes Illustration Portfolio Illustrator Studierendenausweis Spam LHC Monitoring SEO Mathematik Theoretische Informatik IBS Party TrackMania Fotografien Welt Systemadministration Patches Comic Tests Video Weihnachten Java Security iPhone Handy Politik Wahlen Trier VPS Linux Ubuntu CSS Tools Tarife Steam E-Mail
eldanilo.de * rss feedeldanilo.de * feed abonnieren