Größe des Arbeitsspeichers und der Swap-Datei mit php unter Linux bestimmen

Flattr this
Tweet this: Größe des Arbeitsspeichers und der Swap-Datei mit php unter Linux bestimmen
Dent this: Größe des Arbeitsspeichers und der Swap-Datei mit php unter Linux bestimmen
Um diesen Code nutzen zu können muss die funktion exec() erlaubt sein, es muss sich um ein Linux-System handeln auf dem free installiert ist (Standard bei Debian/Ubuntu) und die free-binary muss von dem Benutzer unter dem PHP läuft ausgeführt werden können.
<pre>
<?php
// -b -> Speicher in Bytes
// -k -> Speicher in Kilobyte
// -m -> Speicher in Megabyte
// -g -> Speicher in Gigabytes
exec('free -t -m', $output);
list($null, $ram_total, $ram_used, $ram_free, $ram_shared, $ram_buffers, 
     $ram_cached)
     = explode(' ', preg_replace('~[ ]+~', ' ', $output[1]));
list($null, $swap_total, $swap_used, $swap_free)
    = explode(' ', preg_replace('~[ ]+~', ' ', $output[3]));
list($null, $total_total, $total_used, $total_free)
     = explode(' ', preg_replace('~[ ]+~', ' ', $output[4]));
unset($null);
echo 'Arbeitsspeicher: ' . $ram_total . 'MB' . PHP_EOL;
echo 'benutzt: ' . $ram_used . 'MB' .PHP_EOL;
echo 'frei: ' . $ram_free . 'MB' .PHP_EOL;
echo PHP_EOL;
echo 'Swap: ' . $swap_total . 'MB' .PHP_EOL;
echo 'benutzt: ' . $swap_used . 'MB' .PHP_EOL;
echo 'frei: ' . $swap_free . 'MB' .PHP_EOL;
echo PHP_EOL;
echo 'Total: ' . $total_total . 'MB' .PHP_EOL;
echo 'benutzt: ' . $total_used . 'MB' .PHP_EOL;
echo 'frei: ' . $total_free . 'MB' .PHP_EOL;
?>
</pre>

Trackbacks (0)

Trackbackurl: http://www.robo47.net/trackback/snippet/24

Es sind keine Trackbacks vorhanden.


Kommentare (0)

Es sind noch keine Kommentare vorhanden.

Die Kommentare zu diesem Beitrag sind gesperrt.

You liked it ? Link it on your homepage or blog: