Hallo Liste, ich suche ein Tool zur Überwachung der Prozesse auf meinem System. Meine Vorstellung geht soweit, dass ich gerne eine Übersicht hätte in der ersichtlich ist, welcher User verbraucht mit welchem Prozess wieviel CPU-Zeit (Minuten oder Sekundengenau). Das kann man vermutlich über einen cronjob mit top, grep, awk usw. machen, aber kennt vielleicht jemand etwas besseres/ einfacheres, das optimaler Weise mit wenig Aufwand zu konfigurieren ist ? Danke, ... ...niels. -- COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test -------------------------------------------------- 1. GMX TopMail - Platz 1 und Testsieger! 2. GMX ProMail - Platz 2 und Preis-Qualitätssieger! 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post
* Niels Kueck schrieb am 22.Aug.2003:
ich suche ein Tool zur Überwachung der Prozesse auf meinem System. Meine Vorstellung geht soweit, dass ich gerne eine Übersicht hätte in der ersichtlich ist, welcher User verbraucht mit welchem Prozess wieviel CPU-Zeit (Minuten oder Sekundengenau). Das kann man vermutlich über einen cronjob mit top, grep, awk usw. machen, aber kennt vielleicht jemand etwas besseres/ einfacheres, das optimaler Weise mit wenig Aufwand zu konfigurieren ist ?
Ich wüßte da keine Lösung. Sicherlich kann man da was mit ps machen, da werden zwar Angaben auf tausendstel Sekunden genau gemacht, aber das sind momentane Werte. Wenn man nochmal ps aufruft, oder auch top, so kann der Prozeß ja schon weg sein, und man weiß nicht, wieviel er wirklich verbraucht hat. Es könnten ganze Prozesse, die nur sehr kurzzeitig existieren übersehen werden. Es müßte schon vom kernel selber festgehalten werden. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
Ich wüßte da keine Lösung. Sicherlich kann man da was mit ps machen, da werden zwar Angaben auf tausendstel Sekunden genau gemacht, aber das sind momentane Werte. Wenn man nochmal ps aufruft, oder auch top, so kann der Prozeß ja schon weg sein, und man weiß nicht, wieviel er wirklich verbraucht hat. Es könnten ganze Prozesse, die nur sehr kurzzeitig existieren übersehen werden. Es müßte schon vom kernel selber festgehalten werden.
Ich muss zugeben, dass Prozesse, die nur einige Sekunden in Anspruch nehmen, nicht das eigentliche Ziel dieser Auswertung sind. Ich habe auf meinen Maschinen einige Prozesse, die durchaus mal für Stunden die CPU voll auslasten können, und dieses möchte ich gerne protokollieren. Ein sekundengenaues Protokoll wäre zwar schön, aber minutengenau ist völlig ausreichend. Ich könnte mir auch vorstellen, nur Prozesse zu protokollieren, die einen bestimmten Namen haben. Oder nur Prozesse zu protokollieren, die von einem User oder einer Gruppe gestartet werden. Hat schonmal jemand Erfahrungen gesammelt mit den RRDtool ? Das scheint soetwas in irgendeiner Weise zu können - nur an eine Konfiguration habe ich mich noch nicht getraut. Gruß, ... ...niels.
Bernd
-- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
-- COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test -------------------------------------------------- 1. GMX TopMail - Platz 1 und Testsieger! 2. GMX ProMail - Platz 2 und Preis-Qualitätssieger! 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post
Am Fre, 22 Aug 2003, schrieb Niels Kueck:
Hat schonmal jemand Erfahrungen gesammelt mit den RRDtool ? Das scheint soetwas in irgendeiner Weise zu können - nur an eine Konfiguration habe ich mich noch nicht getraut.
Ich traute es nicht, zu erwähnen, die Sprache war von 'schnell/einfach konfigurieren ;)' ein wenig unterstützt cacti dabei, ein GUI für RRD. Die Einarbeitung dauert trotzdem noch einige Tage. @debian: apt-get install cacti Hagen -- 44/ 77 Im übrigen gilt ja hier derjenige, der auf den Schmutz hinweist, für viel gefährlicher als der, der den Schmutz macht. Kurt Tucholsky
Hallo, Bernd Brodesser schrieb:
* Niels Kueck schrieb am 22.Aug.2003:
ich suche ein Tool zur Überwachung der Prozesse auf meinem System. Meine Vorstellung geht soweit, dass ich gerne eine Übersicht hätte in der ersichtlich ist, welcher User verbraucht mit welchem Prozess wieviel CPU-Zeit (Minuten oder Sekundengenau). Das kann man vermutlich über einen cronjob mit top, grep, awk usw. machen, aber kennt vielleicht jemand etwas besseres/ einfacheres, das optimaler Weise mit wenig Aufwand zu konfigurieren ist ?
Ich wüßte da keine Lösung. Sicherlich kann man da was mit ps machen, da werden zwar Angaben auf tausendstel Sekunden genau gemacht, aber das sind momentane Werte. Wenn man nochmal ps aufruft, oder auch top, so kann der Prozeß ja schon weg sein, und man weiß nicht, wieviel er wirklich verbraucht hat. Es könnten ganze Prozesse, die nur sehr kurzzeitig existieren übersehen werden. Es müßte schon vom kernel selber festgehalten werden.
Also, ich hab mal Spasseshalber top > Datei gemacht. Geht ganz gut, nur wird das dann ganz schnell riesig. In der manpage von top steht, dass die Option -b dafür gedacht ist, die Ausgabe weiter an Programm oder Datei zu geben. Wenn man jetzt die Prozesse eingrenzt, die Zeitabstände sinnvoll wählt, wäre das das Richtige? Gruss Sven -- Linux macht Spass, weil es von intelligenten Menschen gemacht ist. [Ratti in suse-linux]
Also, ich hab mal Spasseshalber top > Datei gemacht. Geht ganz gut, nur wird das dann ganz schnell riesig.
In der manpage von top steht, dass die Option -b dafür gedacht ist, die Ausgabe weiter an Programm oder Datei zu geben. Wenn man jetzt die Prozesse eingrenzt, die Zeitabstände sinnvoll wählt, wäre das das Richtige?
Das hatte ich auch schon probiert, wird ein wenig aufwand bedeuten aber mit Sicherheit gut funktionieren. Man müsste das mit -b und -i kombinieren (vielleicht noch ein -n 1 oder ein -d 300), die Anzahl der ausgegeben Zeilen mit wc -l zählen, dann ein tail -(Anzahl_Zeilen-Anzahl_Zeilen_Header) und die ganze Sache durch ein Script noch etwas aufbereiten, sortieren und in einem oder mehreren ASCII-Dateien speichern, so dass man sich das Ganze grafisch aufbereitet angucken kann. Schade, ich dachte es würde vielleicht etwas geben, was mir die Sache erleichtert oder das Ganze etwas professioneller macht. Ich hatte erwartet, dass es andere gibt, die sich über einen solchen Mechanismus schon mal Gedanken gemacht hätten. Die Linux-Gemeinde ist doch sooooooo groß .... Gruß, ... ...niels. -- COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test -------------------------------------------------- 1. GMX TopMail - Platz 1 und Testsieger! 2. GMX ProMail - Platz 2 und Preis-Qualitätssieger! 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post
----- Original Message ----- From: "Bernd Brodesser" <B.Brodesser@t-online.de> To: <suse-linux@suse.com> Sent: Friday, August 22, 2003 10:47 AM Subject: Re: Prozessüberwachung ?
* Niels Kueck schrieb am 22.Aug.2003:
ich suche ein Tool zur Überwachung der Prozesse auf meinem System. Meine Vorstellung geht soweit, dass ich gerne eine Übersicht hätte in der ersichtlich ist, welcher User verbraucht mit welchem Prozess wieviel CPU-Zeit (Minuten oder Sekundengenau). Das kann man vermutlich über einen cronjob mit top, grep, awk usw. machen, aber kennt vielleicht jemand etwas besseres/ einfacheres, das optimaler Weise mit wenig Aufwand zu konfigurieren ist ?
Ich wüßte da keine Lösung. Sicherlich kann man da was mit ps machen, da werden zwar Angaben auf tausendstel Sekunden genau gemacht, aber das sind momentane Werte. Wenn man nochmal ps aufruft, oder auch top, so kann der Prozeß ja schon weg sein, und man weiß nicht, wieviel er wirklich verbraucht hat. Es könnten ganze Prozesse, die nur sehr kurzzeitig existieren übersehen werden. Es müßte schon vom kernel selber festgehalten werden.
Was du suchst, ist unter dem Begriff "Process accounting" zu finden, zum Beispiel bei www.google.de/linux oder hier: http://www.faqs.org/docs/Linux-mini/Process-Accounting.html Bye, Thomas
Was du suchst, ist unter dem Begriff "Process accounting" zu finden, zum Beispiel bei www.google.de/linux
oder hier: http://www.faqs.org/docs/Linux-mini/Process-Accounting.html
Sehr cool, ich werd es mal ausprobieren. Auf den ersten Blick scheint es tatsächlich genau das richtige zu sein. Danke, ... ...niels. -- COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test -------------------------------------------------- 1. GMX TopMail - Platz 1 und Testsieger! 2. GMX ProMail - Platz 2 und Preis-Qualitätssieger! 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post
Niels Kueck wrote:
Meine Vorstellung geht soweit, dass ich gerne eine Übersicht hätte in der ersichtlich ist, welcher User verbraucht mit welchem Prozess wieviel CPU-Zeit (Minuten oder Sekundengenau).
Ich wuerde dir zu "ps" raten. "ps -A xu" zeigt an, was du willt? -- Have fun, Peter
On Fri, Aug 22, 2003 at 08:24:52AM +0200, Niels Kueck wrote:
ich suche ein Tool zur Überwachung der Prozesse auf meinem System. Meine Vorstellung geht soweit, dass ich gerne eine Übersicht hätte in der ersichtlich ist, welcher User verbraucht mit welchem Prozess wieviel CPU-Zeit (Minuten oder Sekundengenau).
Installiere acct-6.3.5-472.i586.rpm. Das macht genau das was Du suchst. Kristian
participants (7)
-
B.Brodesser@t-online.de
-
Hagen Kühnel
-
Kristian Koehntopp
-
Niels Kueck
-
Peter Wiersig
-
Sven Rodenbeck
-
thomas Gräber