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