Autor Zpráva
GeneralDv
Profil
Zdravím všechny. Zajímalo by mě jestli se nedá zjistit vytížení CPU serveru (v %) pro daný script, teď nemyslím funkci memory_get_usage() která vrací spotřebovanou RAM (nejspíš) ?
Aesir
Profil
Pokud se jedná o linux, tak top, případně lépe htop. Pokud to chcete přímo v php, můžete zkusit využít např. phpsysinfo.
GeneralDv
Profil
Nevím co s tim. To mám všechno dát do svýho CMS tohle všechno (např. phpsysinfo) abych moch změřit využití CPU ? Neexistuje prostě nějaká funkce v PHP na to ?
Aesir
Profil
GeneralDv:

Nevím co s tim.
Odpověď bude snad někde na stránkách s podporou.

Neexistuje prostě nějaká funkce v PHP na to ?
Nevím o žádné. Další možnost je to parsovat z výstupu uptime, apod.
Majkl578
Profil
sys_getloadavg()

$usage = sys_getloadavg();
$cpuCores = 1; //pocet jader systemu
$usage = round(($usage[0] / $cpuCores) * 100,  2) . "%";
echo $usage; //vrati napr. 49%
GeneralDv
Profil
Díky, o to mi šlo :-)
Aesir
Profil
To je ale load celého serveru :)
GeneralDv
Profil
To je ale load celého serveru :)
A proto mi to ukazuje takový nemožný věci :-O
Majkl578
Profil
aha, pro dany script, to jsem prehledl. :)

co takhle:
$cmd = 'ps -o pcpu -p ' . getmypid() . ' |grep -P [0-9]+\\.[0-9]+';

$cpuUsage = shell_exec($cmd);

echo $cpuUsage;
GeneralDv
Profil
Majkl578: Díky za ten kód, ale teď se snažim vyřešit ten problém, nic mi nevypisuje ale shell_exec() a getmypid() sou povolený funce u mě na serveru..
Majkl578
Profil
GeneralDv
me to funguje jak ma :) bezi tam linux? existuji prikazy ps a grep?
GeneralDv
Profil
me to funguje jak ma :) bezi tam linux? existuji prikazy ps a grep?
JJ, na linux běží, teď sem teda testoval pomocí function_exists (- nevim jestli je to zprávně) a vracelo to že nejsou k dispozici... Nejde to vyřešit nějak jinak ?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: