Utilizando PHP, me gustaría obtener la memoria total disponible para el sistema (no solo la memoria gratuita o usada).Obtenga la memoria del sistema total disponible con PHP en Windows
En Linux es bastante sencillo. Que puede hacer:
$memory = fopen('/proc/meminfo');
y luego analizar el archivo.
¿Alguien conoce un método equivalente para Windows? Estoy abierto a cualquier sugerencia.
Editar: Tenemos una solución (pero stackoverflow no me permite responder a mi propia pregunta):
exec('systeminfo', $output);
foreach ($output as $value) {
if (preg_match('|Total Physical Memory\:([^$]+)|', $value, $m)) {
$memory = trim($m[1]);
}
No es la solución más elegante, y es muy lento, pero se adapta a mi necesidad.
http://stackoverflow.com/questions/1455379/get-server-ram-with-php – moonwave99
Nota al margen: PHP tiene incorporado un límite de memoria, por lo que el tamaño de la RAM de la máquina no es necesariamente la memoria RAM disponible para su script (a menos que deshabilite el límite de memoria) – Gordon
systeminfo es terriblemente lento, probablemente no es una buena idea si el script tiene interacción con el usuario – andig