Archive for September, 2006

CPU Load bei Solaris in Prozent

Um einen vernünftigen Vergleich mit Windows zu finden, was die CPU-load angeht, hatte ich vor, die Solaris CPU-load prozentual auszugeben. Was sich hier so einfach anhört…..

Einige commands, mit denen das möglich ist sind “iostat”, “mpstat”, “prstat” und “top”. Top lässt sich schlecht skripten. iostat und mpstat haben ein unschönes Problem: Wenn ich sie nur einmal ausführe, zeigen mir diese commands die “average load since last reboot” an… was ich ja nicht wissen möchte. Mich interessiert die average load der letzten Minute oder der letzen 5 Minuten.
Um das heurauszubekommen, muss ich iostat mehr als einmal ausführen:
iostat -n 1 2
gibt mir 2 Linien aus, im Abstand von 1 Sekunde.
Der Hintergrund ist der, dass iostat in dieser Sekunde die average load erst errechnet!
Bei Sekunde 0 holt sich iostat aus den kernel-statistics die absolute Zahl für user, system, wait und idle, bei Sekunde 1 nochmal. Dann werden diese beiden Werte subtrahiert und prozentual umgerechnet – fertig ist die prozentuale load.

Siehe hierzu auch ein thread in COMP.UNIX.SOLARIS: cpu-load in percentage

CPU Load bei Unix/Windows

Ich hatte heute eine interessante Diskussion: Es ging um das Anzeigen der Auslastung einer UNIX/LINUX-Maschine. Unter Windows kann ich mir die CPU-Load im Taskmanager ansehen, was auch der gängigste Weg für so etwas ist. Genau das ist der springende Punkt: Unter *IX besteht der gängige Weg in der Anzeige der Auslastung mit dem Kommando “uptime”. “uptime” gibt die Anzahl der momentan lauffähigen Prozesse aus, und zwar in einem 1-minütigen, 5-minütigen- und 15-minütigen Durchschnitt. Uptime ist eine sehr mächtige Aussage. Sicherlich kann ich per “top”, “iostat” oder diverser anderer Kommandos die prozentuale CPU-Last anzeigen lassen, aber, so geht es mir jedenfalls, wenn ich mich auf einer Maschine einlogge und auf die schnelle wissen möchte, was die Maschine so macht, verwende ich “uptime”.

Dazu kommt noch, dass ich mit einem Kommando sogar einen gewissen Trend über die letzten paar Minuten erkennen kann.

Beim folgenden uptime-Kommande lässt sich folgende erkennen:

10:47am up 27 day(s), 50 mins, 1 user, load average: 0.18, 0.26, 0.50

  • In der letzten Minute waren im Schnitt 0,18 Prozesse lauffähig
  • In den letzten 5 Minuten waren im Schnitt 0,26 Prozesse lauffähig
  • In den letzten 15 Minuten waren im Schnitt 0,5 Prozesse lauffähig

Aus diese Zahlen lässt sich grundsätzlich schliessen:

  • Die Maschine arbeitet definitiv nicht an Ihren Grenzen
  • Die Last hat die letzten 15 Minuten abgenommen

Natürlich hat diese Art der Anzeige einige … Probleme:

  • Wenn nicht bekannt ist, wiviel CPUs eine Maschine hat, ist nur eine
    relative Aussage möglich, z. B: bei einem load-Wert von 4, 5,7. Eine
    Maschine mit 2 CPUs ist überlastet, da mehr Prozesse laufen können,
    wenn ressourcen da wären. Eine Maschine mit 8 CPUs würde sehr gut
    ausgelastet sein.
  • Es bezieht nur die Anzahl der lauffähigen Prozesse ein. Wichtig sind
    aber auch IOs auf die lokalen Platten/SAN, Grösse der Prozesse, …

Fazit für mich ist: Ich werde auch zukünftig “uptime” verwenden, um mir einen groben Überblick über das System zu verschaffen. Wenn es aber zu System-Monitoring kommt, ist wohl “top”, “w” und “iostat” die bessere Wahl.

Theme "light" – fixing of "blogroll-problem"

I fixed the “blogroll-problem” of the “light”-theme for myself. This workaround is OK for me, so far. My sidebar.php You can find attached as a screen. I will post the code tomorrow.
Perhaps a good web-gui can have a look at it, I think the usage of “ul” and “li” is not correct here, but… it works fine.
You have to delete the comment-signes from the code-fragment (the first 4 chars per line).

<!– <div id=”sidebar”>
<!– <div id=”searchdiv”>
<!– <form id=”searchform” method=”get” action=”./index.php”>
<!– <input type=”text” name=”s” id=”s” size=”10″/>
<!– <input name=”sbutt” type=”submit” value=”Suchen” alt=”Submit” />
<!– </form>
<!– </div>
<!– <ul id=”feed”>
<!– <li><a xhref=”<?php bloginfo(‘rss2_url’); ?>” title=”<?php _e(‘Syndicate this site using RSS’); ?>”>RSS Articles</a>
<!– </li><br/>
<!– </ul>
<!– <?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
<!– <h2>Archiv</h2>
<!– <ul>
<!– <?php wp_get_archives(‘type=monthly’); ?>
<!– </ul>
<!– <h2>Kategorien</h2>
<!– <ul>
<!– <?php wp_list_cats(); ?>
<!– <br/>
<!– <?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?>
<!– <?php get_links_list(); ?>
<!– <li>
<!– <h2>Admin</h2>
<!– <ul>
<!– <?php wp_register(); ?>
<!– <li><?php wp_loginout(); ?></li>
<!– <li><a xhref=”http://validator.w3.org/check/referer” mce_href=”http://validator.w3.org/check/referer” title=”This page validates as XHTML 1.0 Transitional”>
<!– Valid <abbr title=”eXtensible HyperText Markup Language”>XHTML</abbr></a></li>
<!– <li><a xhref=”http://wordpress.org/” mce_href=”http://wordpress.org/” title=”Powered by WordPress, state-of-the-art semantic personal publishing platform.”>WordPress</a></li>
<!– <?php wp_meta(); ?>
<!– </ul>
<!– </li>
<!– <?php } ?>
<!– </ul>
<!– <?php endif; ?>
<!– </div>