PHP: Uno script per testare l’effettivo limite di RAM disponibile

Segue un semplice script che prova ad allocare dati i RAM per verificare l’effettivo limite di PHP o eventuali OOM prima:

\n"; function tryAlloc($megabyte){ echo "try allocating {$megabyte} megabyte..."; $dummy = str_repeat("-",1048576*$megabyte); echo "pass.
"; echo "Usage: " . memory_get_usage(true)/1048576; echo " Peak: " . memory_get_peak_usage(true)/1048576; echo "

\n"; } for($i=10;$i<500;$i+=50){ $limit = $i.'M'; ini_set('memory_limit', $limit); echo "set memory_limit to {$limit}
\n"; echo "memory limit is ". ini_get("memory_limit")."
\n"; tryAlloc($i-10); } ?>

In questo caso vengono eseguiti una serie di test fino a 500MB di RAM con step da 50MB, ma il limiti si possono variare nella riga for($i=10;$i<500;$i+=50)

enjoy!

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Taggato su: , ,

Commenta