Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    10

    Ricavare utilizzo RAM del server

    Ciao a tutti,
    vorrei ricavare l'utilizzo della ram del server, con il comando exec('free -m'); si ricava soltanto l'ultima riga, quella della Swap, come faccio a far vedere anche quelle precedenti?
    Grazie in anticipo.

    Edit:
    ho provato passthru(); e vedo tutte le righe... però su una sola riga senza nessun ritorno a capo (scusate il gioco di parole), come faccio ad evitare questo?

  2. #2
    Codice PHP:

    $results 
    = array();

    exec("free -m",$results);

    print_r($results); 
    dovresti trovarti più righe.

    Oppure

    codice:
    $results = array();
    exec('free -m | grep "Mem" | awk \\'{ print $2 " " $3 " " $4 " " $5 " " $6 " " $7 }\\'',$results);
    
    print_r($results);
    oppure, visto che ritorna solo una linea:

    codice:
    echo exec('free -m | grep "Mem" | awk \\'{ print $2 " " $3 " " $4 " " $5 " " $6 " " $7 }\\'');
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    10
    ciao,
    per tutti e tre i codici la riga mostrata è sempre una...

  4. #4
    Originariamente inviato da Kaosvf
    ciao,
    per tutti e tre i codici la riga mostrata è sempre una...
    il primo ti deve riportare 4 righe, gli altri due una... sbaglierai te nel tuo codice, prova ad eseguire:

    codice:
    <?php
    
    $results = array();
    
    
    exec("free -m",$results);
    
    echo "first:\n";
    print_r($results);
    
    
    echo "second:\n";
    $results = array();
    exec('free -m | grep "Mem" | awk \\'{ print $2 " " $3 " " $4 " " $5 " " $6 " " $7 }\\'',$results);
    
    print_r($results);
    
    
    echo "third:\n";
    echo exec('free -m | grep "Mem" | awk \\'{ print $2 " " $3 " " $4 " " $5 " " $6 " " $7 }\\'');
    
    ?>
    e avrai un risultato del tipo:

    codice:
    first:
    Array
    (
        [0] =>              total       used       free     shared    buffers     cached
        [1] => Mem:          2026       1915        111          0        201       1007
        [2] => -/+ buffers/cache:        705       1320
        [3] => Swap:         4031          0       4031
    )
    second:
    Array
    (
        [0] => 2026 1915 110 0 201 1007
    )
    third:
    2026 1917 108 0 201 1007
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    10
    Ho fatto uno screen, sullo sfondo c'è quello che si vede nel browser e in primo piano il codice: http://img811.imageshack.us/img811/4015/capturetfz.png

  6. #6
    eh esatto è quello che deve ritornare....

    forse allora non conosci il php:

    usando il primo esempio, per sapre la ram la stringa sta in

    codice:
    echo $results[1]
    nel secondo esempio la stringa con la ram usata sta in

    codice:
    echo $results[0]
    e nel terzo esempio la stringa è quanto ritornato dalla funzione exec. La comodità di questi ultimi due esempi è:

    Codice PHP:

    $free 
    $results[0]; //oppure $free=exec(.....);

    $free explode(" ",$free);

    $memStatus array_combine(
                             array(
    'total','used','free','shared','buffers','cached'),
                             
    $free);

    echo 
    "ram libera: ".$memStatus['free']." mega"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    10
    nel browser non c'è modo di vederle così:

    [0] => total used free shared buffers cached
    [1] => Mem: 2026 1915 111 0 201 1007
    [2] => -/+ buffers/cache: 705 1320
    [3] => Swap: 4031 0 4031


    anzichè così?
    first: Array ( [0] => total used free shared buffers cached [1] => Mem: 512 476 35 0 1 98 [2] => -/+ buffers/cache: 375 136 [3] => Swap: 1535 30 1504 ) second: Array ( [0] => 512 476 35 0 1 98 ) third: 512 476 35 0 1 98

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.