Page 1 of 1
CPU und RAM
Posted: 2007-04-04 23:46
by leppii
Hallo
Als erstes wenn das nicht hierher gehört bitte verschieben!!
Also kann man eine datei schreiben, die die CPU und RAM Auslastung ausliest
und dann auf einer Homepage anzeigt??
Wenn ja würde das einer für meine Comuunity schreiben, oder gibt es schon so ein script??
Wäre sehr dankbar!!!
MFG Leppii
Re: CPU und RAM
Posted: 2007-04-05 00:41
by Joe User
Bis die nötigen Daten verarbeitet und zur Präsentation auf der Website aufbereitet sind, vergehen dermassen viele Taktzyklen, dass man nichtmal auf eine Genauigkeit von einem Promille kommen kann. Willst Du ernsthaft dermassen ungenaue Werte als Aussagekräftig bezeichnen? Ich nicht...
Re: CPU und RAM
Posted: 2007-04-05 07:48
by flo
... und wenn es eh schon hapert, kann es sein, daß dann gar nix mehr geht.
Re: CPU und RAM
Posted: 2007-04-05 08:05
by twisterchen
Der Vollständigkeitshalber
musst halt die tabelle noch anpassen
Code: Select all
<?php
exec("cat /proc/meminfo",$array);
for($i=0; $i < count($array); $i++)
{
if(!strstr($array[$i],"flags")) $speicherinfo .= $array[$i]."n";
}
$array = "";
$time = exec("date");
list($system, $host, $kernel) = split(" ", exec("uname -a"), 5);
$uptime = exec("uptime");
exec("cat /proc/cpuinfo",$array);
for($i=0; $i < count($array); $i++)
{
if(!strstr($array[$i],"flags")) $prozessor .= $array[$i]."n";
}
$array = "";
exec ("df -h", $array);
for($i=0; $i < count($array); $i++) $plattenspace .= $array[$i]."n";
$time = exec("date");
exec("zgrep CONFIG_HZ /proc/config.gz",$array_HZ);
for($i=0; $i < count($array_HZ); $i++)
{
if(!strstr($array_HZ[$i],"flags")) $gameserver .= $array_HZ[$i]."n";
}
$registerG = ini_get('register_globals');
if ($registerG == 1){
$registerG = "ON";
}else{
$registerG = "OFF";
}
$safemodevar = ini_get('safe_mode');
$safemodevar = strtoupper($safemodevar);
if ($safemodevar == 1){
$safemodevar = "ON";
}else{
$safemodevar = "OFF";
}
$uptime = explode(",",$uptime);
?>
<table width="60%" align="left">
<tr>
<td>
<div id="screenTabs">
<div id="tabs">
<ul id="484">
<li class="first" id="current">
<a href="#" onClick="return showTab(this);" id="1">
<span>System</span>
</a>
</li>
<li>
<a href="#" onClick="return showTab(this);" id="2">
<span>Prozessor</span>
</a>
</li>
<li>
<a href="#" onClick="return showTab(this);" id="3">
<span>Speicherinfo</span>
</a>
</li>
<li>
<a href="#" onClick="return showTab(this);" id="4">
<span>Plattenplatz</span>
</a>
</li>
<li>
<a href="#" onClick="return showTab(this);" id="5">
<span>Kernel HZ</span>
</a>
</li>
<li>
<a href="#" onClick="return showTab(this);" id="6">
<span>PHP</span>
</a>
</li>
<li class="last">
<a href="#" onClick="return showTab(this);" id="8">
<span>About</span>
</a>
</li>
</ul>
</div>
</div>
<div id="1/content" style="display: block">
<table width="100%" align="left" class="tabsramen">
<tr>
<td>
<table width="100%" class="serverpfad">
<tr>
<td>System: </td>
<td><?php echo $system ?></td>
</tr>
<tr>
<td>Hostname: </td>
<td><?php echo $host ?></td>
</tr>
<tr>
<td>Kernelversion: </td>
<td><?php echo $kernel ?></td>
</tr>
<tr>
<td>Serverzeit: </td>
<td><?php echo $time ?></td>
</tr>
<tr>
<td>Serveruptime: </td>
<td><?php echo $uptime['0'] ?></td>
</tr>
<tr>
<td>Angemeldete User: </td>
<td><?php echo $uptime['1'] ?></td>
</tr>
<tr>
<td>Serverauslastung: </td>
<td><?php echo $uptime['2'].", ".$uptime['3'].", ".$uptime['4'] ?></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="2/content" style="display: none">
<table width="100%" align="left" class="tabsramen">
<tr>
<td>
<table width="100%" class="serverpfad">
<tr>
<td><pre><?php echo $prozessor ?></pre></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="3/content" style="display: none">
<table width="100%" align="left" class="tabsramen">
<tr>
<td>
<table width="100%" class="serverpfad">
<tr>
<td><pre><?php echo $speicherinfo ?></pre></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="4/content" style="display: none">
<table width="100%" align="left" class="tabsramen">
<tr>
<td>
<table width="100%" class="serverpfad">
<tr>
<td><pre><?php echo $plattenspace ?></pre></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="5/content" style="display: none">
<table width="100%" align="left" class="tabsramen">
<tr>
<td>
<table width="100%" class="serverpfad">
<tr>
<td><pre><?php echo $gameserver ?></pre></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="6/content" style="display: none">
<table width="100%" align="left" class="tabsramen">
<tr>
<td>
<table width="100%" class="serverpfad">
<tr>
<td>PHP Version: </td>
<td><?php echo phpversion(); ?></td>
</tr>
<tr>
<td>Register Globals: </td>
<td><?php echo $registerG ?></td>
</tr>
<tr>
<td>Safemode: </td>
<td><?php echo $safemodevar ?></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="8/content" style="display: none">
<table width="100%" align="left" class="tabsramen">
<tr>
<td>
<table width="100%" class="serverpfad">
<tr>
<td>##</td>
<td>##</td>
</tr>
<tr>
<td>## </td>
<td>------</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
Re: CPU und RAM
Posted: 2007-04-05 11:53
by leppii
Moin
@ twisterchen: Danke geht, aberwenn ich die datei öffne, wöfür sind dann oben die links: System, Prozessor, Speicherinfo,usw?? kann man die auch verwenden?
denn bei mir wird wenn ich da drauf klicke nichts angezeigt...
MFG
Re: CPU und RAM
Posted: 2007-04-05 13:14
by dotme
leppii wrote:Hallo
Also kann man eine datei schreiben, die die CPU und RAM Auslastung ausliest
und dann auf einer Homepage anzeigt??
Wenn ja würde das einer für meine Comuunity schreiben, oder gibt es schon so ein script??
Ich finde
collectd nett. Unter den Contributions findet sich ein CGI-Skript zum Generieren der RRD-Graphiken.
Re: CPU und RAM
Posted: 2007-04-05 15:20
by twisterchen
Ich sagte ja du musst dir die tabelle noch anpassen es geht ja eigentlich nur um die Variablen die du mit dem php code auslesen kannst
die Tabelle wirst du wohl noch hinbekommen oder soll ich dir noch eine fertige Tabelle posten ?
Re: CPU und RAM
Posted: 2007-04-05 15:35
by leppii
naja wenn du das machen würdest??
nee scherz mach ich schon!!
danke!!!!
Nur gibt er mir leider nicht das gewünschte aus was ich brauche.
Eigentlich wollte ich, das der zb dann ausschreibt: CPU-Auslastung: 5,3 %
Habe das schon öfters gesehen! aber aus der php hier kannich das nicht entnehmen!!
MFG