Ram und CPU Auslastung per PHP auslesen

  • Hey


    Ich würde gern über PHP den aktuellen RAM verbrauch sowie wenn möglich auch noch den CPU verbrauch auslesen.
    Betriebssystem ist Linux (Ubuntu 16.04).



    Ich hab dazu per Google folgendes gefunden:

    Wenn ich das auf meinem Server laufen lasse bekomm ich bei $macht[1] eine 1 heraus. Kann mir irgendjemand sagen was diese 1 zu bedeuten hat oder was das für ne Leistung ist die er da ausliest? Ich versteh leider nich wirklich was da genau passiert :whistling:


    Danke schonmal :)

  • Du kannst dir ja die daten, welche exec zurück gibt mal ausgeben lassen via var_dump dann kannst du eventuell besser nachvollziehen


    Edit : hier ist es beschrieben das wäre lediglich der CPU
    https://wiki.ubuntuusers.de/uptime/

    Oh ok versteh schon wie das funktioniert :D


    Was mir aber noch wichtiger wäre wäre die RAM Auslastung, wie kann ich die herausfinden?


    Hätte schon shell_exec("top"); gemacht jedoch kommt da nichts dabei raus. Weil ich am falschen user bin? Also nicht auf root? Oder kann ich "www-data" irgendwie die Rechte geben top einzusehen?
    Oder gibt es vielleicht sogar noch einen besseren Befehl als alle Prozesse anzuzeigen? Weil mich interessiert ja eigentlich mehr der Gesamtverbrauch.

  • Für den CPU hätte es noch die Funktion sys_getloadavg gegeben


    http://php.net/manual/de/function.sys-getloadavg.php


    Was den RAM angeht kannst du mal diese funktion testen



    sollte auch in diesem Artikel nochmal zusammengefasst sein:


    http://www.tonylea.com/2012/ho…ory-and-cpu-usage-in-php/