Utilizzando PHP, mi piacerebbe ottenere la memoria totale disponibile per il sistema (non solo la memoria libera o utilizzata).Ottieni la memoria di sistema totale disponibile con PHP su Windows
Su Linux è abbastanza semplice. Si può fare:
$memory = fopen('/proc/meminfo');
e quindi analizzare il file.
Qualcuno è a conoscenza di un metodo equivalente per Windows? Sono aperto a qualsiasi suggerimento.
Edit: abbiamo una soluzione (ma StackOverflow non mi permette di rispondere alla mia domanda):
exec('systeminfo', $output);
foreach ($output as $value) {
if (preg_match('|Total Physical Memory\:([^$]+)|', $value, $m)) {
$memory = trim($m[1]);
}
non la soluzione più elegante, ed è molto lento, ma si adatta al mio bisogno.
http://stackoverflow.com/questions/1455379/get-server-ram-with-php – moonwave99
nota laterale: PHP ha una incorporata limite di memoria, quindi la dimensione RAM della macchina non è necessariamente la RAM disponibile per il tuo script (a meno che tu non disabiliti il limite di memoria) – Gordon
systeminfo è orribilmente lento - probabilmente non è una buona idea se lo script ha l'interazione dell'utente – andig