Sysstats

amp_god 27.06.02 11:41

Ottaa tavaraa talteen /proc/meminfo /proc/cpuinfo ja /proc/uptime tiedostoista eri muuttujiin... mielestäni "tärkeimmät"

 Tekstiversio  Arvo: 0 (3 ääntä)  Äänestä: +  -
<?
## Uptime Module  ##
$updata = file("/proc/uptime");
$updata2 = explode(" ", $updata[0]);
$sysstats_uptime = $updata2[0];
unset ($updata, $updata2);

## CPUInfo Module ##
$data = file("/proc/cpuinfo");
foreach($data as $rivi) {
  $rivi = ereg_replace ("\n", "", $rivi);
  $rivi = ereg_replace ("\r", "", $rivi);
  $rivi = ereg_replace ("       ", "", $rivi);
  $rivi2 = explode(":", $rivi);
  $tunnistus = explode(" ", $rivi2[0]);
  $sisalto = $rivi2[1];
  if ( $tunnistus[0] == "model" && $tunnistus[1] == "name" ) { $sysinfo_cpuname = $sisalto; }
  if ( $tunnistus[0] == "cpu" && $tunnistus[1] == "MHz" ) { $sysinfo_cpumhz = $sisalto; }
  if ( $tunnistus[0] == "vendor_id" ) { $sysinfo_vendor = $sisalto; }
  if ( $tunnistus[0] == "bogomips" ) { $sysinfo_bogomips = $sisalto; }
  if ( $tunnistus[0] == "flags" ) { $sysinfo_flags = $sisalto; }
  if ( $tunnistus[0] == "cache" && $tunnistus[1] == "size" ) { $sysinfo_cache = $sisalto; }
}
unset ($rivi, $rivi2, $tunnistus, $sisalto, $data);

## Memory Module  ##
$data = file("/proc/meminfo");
foreach($data as $rivi) {
  $rivi = ereg_replace ("\n", "", $rivi);
  $rivi = ereg_replace ("\r", "", $rivi);
  $rivi = ereg_replace ("       ", " ", $rivi);
  $rivi = ereg_replace ("  ", " ", $rivi);
  $rivi2 = explode(" ", $rivi);
  if ( $rivi2[0] == "Mem:" ) {
    $sysinfo_memtotal = $rivi2[1];
    $sysinfo_memused  = $rivi2[2];
    $sysinfo_memfree  = $rivi2[3];
    $sysinfo_memshared  = $rivi2[4];
    $sysinfo_membuffers = $rivi2[5];
    $sysinfo_memcached  = $rivi2[6];
    }
}
unset ($data, $rivi, $rivi2);
?>

[edited by akiro]

pikkumyy 19:41 26.9.02 
Ihan jees.
miri 16:40 8.10.02 
oisko demoa saatavilla?
miri 16:47 8.10.02 
nojoo eipä mitään, ois pitäny tutkia ensin :)
amp_god 09:25 5.12.02 
Aika nihkeästi on demoa olemas jollei ny sitte omalle serverille väännä "Server-Info" sivun tms :PP
Itse memtiedot on ahkerassa käytössä @ http://ampgod.dyndns.org/