Speicherbelegung eines einzelnen Prozesses auslesen
Consolen Befehl um Speicherbelegung und eventl. Prozessorauslastung für einen einzelnen Prozess auslesen
Hallo,
ich hab vor in meinem Webinterface die Speicherauslastung&Prozessorauslastung eines Prozesses,
den ich von da aus starte, auszugeben.
Also es sollte wie folgt aussehen:
http://www.gamecreate.com/images/screenshots/game-serverstatus.png
Ich brauche erstmal den Linux Befehl um es auszulesen und später dann in php auszugeben.
PHP schaffe ich alleine, aber ich finde keine Möglichkeit es bei Linux auszulesen.
Die Komplette Auslastung ist klar, die gebe ich auch schon aus.
Nur für einzelne Prozesse find ich keinen Weg.
PS:
Ich benutze eine abgespecktes Red Hat Linux.
Gruß,
raws17
Hallo,
ich hab vor in meinem Webinterface die Speicherauslastung&Prozessorauslastung eines Prozesses,
den ich von da aus starte, auszugeben.
Also es sollte wie folgt aussehen:
http://www.gamecreate.com/images/screenshots/game-serverstatus.png
Ich brauche erstmal den Linux Befehl um es auszulesen und später dann in php auszugeben.
PHP schaffe ich alleine, aber ich finde keine Möglichkeit es bei Linux auszulesen.
Die Komplette Auslastung ist klar, die gebe ich auch schon aus.
Nur für einzelne Prozesse find ich keinen Weg.
PS:
Ich benutze eine abgespecktes Red Hat Linux.
Gruß,
raws17
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 99460
Url: https://administrator.de/contentid/99460
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
5 Kommentare
Neuester Kommentar
Ich würde eine zusätzliches Tool in einer "echten" Programmiersprache schreiben und einfach die Werte aus /proc auswerten. Gibt diverse Funktionen in C, die dafür genutzt werden können. Mit einer Webscriptsprache kommst du da jedenfalls nicht weit, da diese nunmal nicht auf die Auswertung von Systemdaten ausgelegt ist.
Ohje... php und exec nutzen. Sicher wird dieses Tool mit Sicherheit nicht sein, solange die PHP-Einstellungen sowas zulassen. Naja... dein Ding. Hoffen wir mal, dass du das nur in einem gesichterten LAN nutzt.
Um Speichergrössen usw. zu ermitteln, hab ich vor einiger Zeit mal pswatch geschrieben. http://pswatch.sourceforge.net/ Ist zwar noch nicht ganz ausgereift, aber du bekommst damit die verschiedenen Speichergrössen angezeigt mittels 'pswatch -p <PID>'. Interessant wäre für dich dann die Virtual memory size, die pswatch in Byte ausgibt. Beispiel:
Wenn du nur die Zahl brauchst, geht das leicht über die Format-Flags:
Beispiel:
Verbraucht definitiv drastisch weniger Rechenleistung als dieses Rumgerechne in PHP.
Um Speichergrössen usw. zu ermitteln, hab ich vor einiger Zeit mal pswatch geschrieben. http://pswatch.sourceforge.net/ Ist zwar noch nicht ganz ausgereift, aber du bekommst damit die verschiedenen Speichergrössen angezeigt mittels 'pswatch -p <PID>'. Interessant wäre für dich dann die Virtual memory size, die pswatch in Byte ausgibt. Beispiel:
bitmuncher@admin-laptop:~/Dokumente/src/pswatch$ ./pswatch -p 20069 | grep Virtual
Virtual memory size: 52616
Wenn du nur die Zahl brauchst, geht das leicht über die Format-Flags:
pswatch -f m -p <PID>
Beispiel:
bitmuncher@admin-laptop:~/Dokumente/src/pswatch$ ./pswatch -f m -p 20069
52596
Verbraucht definitiv drastisch weniger Rechenleistung als dieses Rumgerechne in PHP.