1
0
mirror of https://github.com/php/php-src.git synced 2026-04-04 22:52:40 +02:00

check the available memory on linux and skip if it is not enough

This commit is contained in:
Ferenc Kovacs
2011-10-23 00:07:01 +00:00
parent 1b556f6114
commit 6c67aa07b4

View File

@@ -5,6 +5,21 @@ Bug #55509 (segfault on x86_64 using more than 2G memory)
if (PHP_INT_SIZE == 4) {
die('skip Not for 32-bits OS');
}
// check the available memory
if (PHP_OS == 'Linux') {
$lines = file('/proc/meminfo');
$infos = array();
foreach ($lines as $line) {
$tmp = explode(":", $line);
$index = strtolower($tmp[0]);
$value = (int)ltrim($tmp[1], " ")*1024;
$infos[$index] = $value;
}
$freeMemory = $infos['memfree']+$infos['buffers']+$infos['cached'];
if ($freeMemory < 2100*1024*1024) {
die('skip Not enough memory.');
}
}
?>
--INI--
memory_limit=2100M