abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

včera 11:33 | Pozvánky

Konference LinuxDays 2017 proběhne o víkendu 7. a 8. října v Praze v Dejvicích v prostorách FIT ČVUT. Konference OpenAlt 2017 proběhne o víkendu 4. a 5. listopadu na FIT VUT v Brně. Organizátoři konferencí vyhlásili CFP (LinuxDays, OpenAlt). Přihlaste svou přednášku nebo doporučte konference známým.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Nová verze

Byla vydána verze 1.3.0 odlehčeného desktopového prostředí Lumina (Wikipedie, GitHub) postaveného nad toolkitem Qt. Z novinek lze zmínit nový motiv ikon nahrazující Oxygen (material-design-[light/dark]) nebo vlastní multimediální přehrávač (lumina-mediaplayer).

Ladislav Hagara | Komentářů: 2
26.6. 17:33 | Bezpečnostní upozornění

Před šesti týdny byly publikovány výsledky bezpečnostního auditu zdrojových kódů OpenVPN a nalezené bezpečnostní chyby byly opraveny ve verzi OpenVPN 2.4.2. Guido Vranken minulý týden oznámil, že v OpenVPN nalezl další čtyři bezpečnostní chyby (CVE-2017-7520, CVE-2017-7521, CVE-2017-7522 a CVE-2017-7508). Nejzávažnější z nich se týká způsobu, jakým aplikace zachází s SSL certifikáty. Vzdálený útočník může pomocí speciálně

… více »
Ladislav Hagara | Komentářů: 1
26.6. 06:55 | Zajímavý projekt

V Edici CZ.NIC vyšla kniha Průvodce labyrintem algoritmů. Kniha je ke stažení zcela zdarma (pdf) nebo lze objednat tištěnou verzi za 339 Kč (připojení přes IPv4) nebo 289 Kč (připojení přes IPv6).

Ladislav Hagara | Komentářů: 8
26.6. 06:33 | Zajímavý software

Byla vydána verze 2.2.0 svobodného správce hesel KeePassXC (Wikipedie). Jedná se o komunitní fork správce hesel KeePassX s řadou vylepšení.

Ladislav Hagara | Komentářů: 0
26.6. 06:11 | IT novinky

Vývojář Debianu Henrique de Moraes Holschuh upozorňuje v diskusním listu debian-devel na chybu v Hyper-Threadingu v procesorech Skylake a Kaby Lake od Intelu. Za určitých okolností může chyba způsobit nepředvídatelné chování systému. Doporučuje se aktualizace mikrokódu CPU nebo vypnutí Hyper-Threadingu v BIOSu nebo UEFI [reddit].

Ladislav Hagara | Komentářů: 0
24.6. 01:23 | Komunita

Phoronix spustil 2017 Linux Laptop Survey. Tento dotazník s otázkami zaměřenými na parametry ideálního notebooku s Linuxem lze vyplnit do 6. července.

Ladislav Hagara | Komentářů: 3
23.6. 22:44 | Nová verze

Po třech měsících vývoje od vydání verze 5.5.0 byla vydána verze 5.6.0 správce digitálních fotografií digiKam (digiKam Software Collection). Do digiKamu se mimo jiné vrátila HTML galerie a nástroj pro vytváření videa z fotografií. V Bugzille bylo uzavřeno více než 81 záznamů.

Ladislav Hagara | Komentářů: 1
23.6. 17:44 | Nová verze

Byla vydána verze 9.3 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 3
23.6. 13:53 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-06-21 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Z novinek lze zdůraznit IDE Thonny pro vývoj v programovacím jazyce Python a především offline verzi Scratche 2.0. Ten bylo dosud možné používat pouze online. Offline bylo možné používat pouze Scratch ve verzi 1.4. Z nového Scratchu lze ovládat také GPIO piny. Scratch 2.0 vyžaduje Flash.

Ladislav Hagara | Komentářů: 2
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 853 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    Rozcestník

    Dotaz: Vycuc systemovych informacii v PHP

    6.1.2014 16:21 tomsk | skóre: 2
    Vycuc systemovych informacii v PHP
    Přečteno: 195×

    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

    Odpovědi

    rADOn avatar 6.1.2014 17:47 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Vycuc systemovych informacii v PHP
    Muzes to vycist primo v /proc/meminfo bez spousteni dalsiho subprocesu. Podrobnejsi statistiky jsou k nalezeni nekde v /sys.
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    6.1.2014 18:16 tomsk | skóre: 2
    Rozbalit Rozbalit vše Re: Vycuc systemovych informacii v PHP
    Ahoj dik za feedback, rozmyslam nad tvojou teoriou, nieje spustenie procesu rychlejsie ako otvorit subor, citat z neho a zatvorit ho? :) Lebo vo vseobecnosti praca so subormi patri k najpomalsim
    rADOn avatar 6.1.2014 18:57 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Vycuc systemovych informacii v PHP
    To neni teorie, to je tezka praxe. free nedela nic vic nez ze precte ten stejny soubor a trochu to preformatuje. Prozen to strace a uvidis sam. Vykonem se netrap, /proc a /sys jsou virtualni filesystemy ktery zijou jen v pameti. Jedinej rozdil je ze tam jeste pridas rezii forkovani noveho procesu. Coz je na linuxu relativne lacina operace, ale porad jsou to minimalne dva context switche plus nejaka ta pamet. Ty ten proces navic neotviras primo pres popen() ale v subshellu… ve vysledku jsi neco na co staci tri syscally (open, read, close) opatril cca stonasobnou rezii. Gratuluji.

    Obecne, pokud nepoznas rozdil mezi operaci nad virtualnim filesystemem a realnym diskovym io tak udelas nejlip kdyz se tyhle veci nebudes snazit "optimalizovat" :-)
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    6.1.2014 20:41 tomsk | skóre: 2
    Rozbalit Rozbalit vše Re: Vycuc systemovych informacii v PHP
    ahoj, dik za vysvetlenie cize ked precitam ten subor tak to zozere mensi vypoctovy vykon ako free -m ok a po dalsie ja nic neoptimalizujem :D len si vytvaram jeden system, dik za vysvetlenie :) este mam otazku, takto funguju vsetky procesy? napriklad proces "sar 1 1" zo sysstat tiez sa nacitava z nejakeho subora? a ked ano ako zistim kde dany prikaz ma svoj subor :)
    rADOn avatar 6.1.2014 22:57 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: Vycuc systemovych informacii v PHP
    Jestli mas na mysli dolovani rozlicnych informaci z kernelu, tak virtulani filesystemy jsou preferovany zpusob - sysfs, procfs, debugfs... Neco malo se da vydolovat ruznymi ioctl, mozna jsou i divocejsi zpusoby, ale /sys a /proc jsou standart. Kde co najit zjistis nejspis v dokumentaci kernelu, ale budiz varovan ze ta neni zrovna zamerena na phpckare...

    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    Josef Kufner avatar 6.1.2014 19:25 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Vycuc systemovych informacii v PHP
    $ strace free -m 2>&1 | grep '^open(' | wc -l
    32
    
    $ strace free -m 2>&1 | grep 'meminfo'
    open("/proc/meminfo", O_RDONLY)         = 3
    
    Hello world ! Segmentation fault (core dumped)
    6.1.2014 23:09 Sten
    Rozbalit Rozbalit vše Re: Vycuc systemovych informacii v PHP
    Doporučuji si taky přečíst, co všechno to otevírá, třeba zjistíš, že pouze /proc/meminfo je to, odkud čte informace o paměti, zbytek otevírání dělá linker a locale ;-)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.