Portál AbcLinuxu, 31. října 2025 22:52
Zdravim, programujem si v php administraciu VPS na web, ano existuju uz vytvorene ako ISPconfig ale chcem si vytvorit vlastnu podla svojich predstav a podobne... Tak by som sa vas chcel spytat ci tento kod na zistenie celkovej RAM, volnej a percento zatazenia RAM je napisany korektne, ano kod funguje ale by ma zaujimalo ci by sa to nedalo vypisat elegantnejsie alebo s mensim zatezenim (pri tomto kode je zatazenie nulove lebo to je jednoduchy kod) ale zaujimalo by ma ci je toto spravny sposob ako sa to ma robit :)
PHP kod:
$vycuc = shell_exec('free -m'); //spustim shell
$data = explode("\n",$vycuc); //kazdy riadok zo shellu si ulozim do array
$celkova_ram = preg_split("/[\s,]+/", $data[1]); //kazdy stlpec z daneho riadku si ulozim do array (tak ziskam presnu informaciu, ktoru potrebujem)
$volna_ram = preg_split("/[\s,]+/", $data[2]); 
$percento = $volna_ram[2] / ($celkova_ram[1] / 100);
echo $celkova_ram;
echo $volna_ram;
echo round($percento);
Dakujem
 6.1.2014 17:47
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        6.1.2014 17:47
rADOn             | skóre: 44
             | blog: bloK
             | Praha
         6.1.2014 18:57
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        6.1.2014 18:57
rADOn             | skóre: 44
             | blog: bloK
             | Praha
         
             6.1.2014 22:57
rADOn             | skóre: 44
             | blog: bloK
             | Praha
        6.1.2014 22:57
rADOn             | skóre: 44
             | blog: bloK
             | Praha
         6.1.2014 19:25
Josef Kufner             | skóre: 70
        6.1.2014 19:25
Josef Kufner             | skóre: 70
            
            
        $ strace free -m 2>&1 | grep '^open(' | wc -l
32
$ strace free -m 2>&1 | grep 'meminfo'
open("/proc/meminfo", O_RDONLY)         = 3
            
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                 
            
    
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.