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/24Es sind keine Trackbacks vorhanden.
You liked it ? Link it on your homepage or blog:



Benjamin Steininger ist Webentwickler auf der Suche nach einem neuen Job und
photographiert sehr gerne. Er beschäftigt sich viel mit dem Internet, PHP, Symfony, Testing und hat einen
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Die Kommentare zu diesem Beitrag sind gesperrt.