Код: Выделить всё
$file="/var/www/html/test2.jpg";
$src_img=imagecreatefromjpeg($file); // completely ignores this commands memory usage of 200M+
print 'Memory usage: '. round(memory_get_peak_usage(true)/(1024*1024)) . 'M
'; //returns 2M
У меня PHP php-fpm8.2 с работающим nginx (Debian 12 VPS). Но на этом VPS Memory_get_peak_usage не учитывает imagecreatefromjpeg(); использование памяти составляет около 200 МБ, поэтому php.ini Memory_limit также игнорируется и составляет 10 МБ.
Этот скрипт работает на каком-то другом общем сервере Apache и правильно отображает использование памяти около 200 МБ, но на этом впс показывает только 2М. Команда Linux top также показывает использование памяти около 200 МБ.
Почему Memory_get_peak_usage ведет себя неправильно на VPS.
Если у кого-то есть опыт, поделитесь. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/793 ... mory-usage
Мобильная версия