Posts Tagged ‘memory_get_usage’

Сколько использует памяти php скрипт?

Воскресенье, сентября 20, 2009

После того как я протестировал свой сайт на уязвимости и нагрузку, у сервера началась кончатся оперативаня память. Задался целью проверить сколько памяти используют те или иные скрипты.
Например блог вордпресса использует от 5 до 12 мб, и это довольно много. Причем старые версии использовали до 5 мб.
Проверил свои скрипты, они требуют намного меньше памяти, до 2 мб. Причем при кешировании размер используемой памяте не менялся, надо пересмотреть принцип кеширования и отключать дополнительные инклуйды модулес системы.

Вот код для вывода используемой памяти:
if( function_exists(’memory_get_usage’) ) {
$mem_usage = memory_get_usage(true);
if ($mem_usage < 1024)
echo $mem_usage.” bytes”;
elseif ($mem_usage < 1048576)
$memory_usage = round($mem_usage/1024,2).” кб”;
else
$memory_usage = round($mem_usage/1048576,2).” мб”;
}

Выводится это дело командой:
echo $memory_usage;

Под windows данный метод не работает, т.к. нет доступа к функции, а если использовать сторонние методы или утилиты то результат все равно будет не точным, т.к. на Вашем хостинге могут использоваться разные кеширующие системы или оптимизаторы.