PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prozess killen nach x Minuten mit y% CPU-Last



ChandlerBing
18.03.05, 19:14
hi,

als kleine Vorsichtsmaßnahme würde mich eine Möglichkeit interessieren, wie ich automatisch Prozesse killen kann, wenn sie für z.b. 100 Minuten mit z.B. 50% oder mehr CPU-Last laufen.
Kann man sowas machen?
Ich möchte verhindern, dass sich ein Prozess aufhängt und den ganzen Rechner blockiert bzw. dafür sorgt, dass er einen Hitzetod stribt (Kühlung ist im moment etwas unterdimensioniert).

Bin für jeden Hinweis dankbar...
Chandler

stefan-tiger
18.03.05, 19:23
Es gibt zumindest schonmal ne Möglichkeit User per /etc/limits einzuschränken.

Schau mal ob dir das weiterhilft.

Gruß

ChandlerBing
20.03.05, 10:08
limits.conf hab ich mir schon angesehen, danke.
AFAIK kann man da aber nur ein limit für die CPU-Zeit einbauen, das hilft mir aber nicht weiter...

Tomek
20.03.05, 10:33
Alternativ könntest du die Priorität für Prozesse des Benutzers festlegen.

ChandlerBing
20.03.05, 11:38
Alternativ könntest du die Priorität für Prozesse des Benutzers festlegen.
Hmm... das macht mich auch nicht wirklich glücklich.
Das würde ja bedeuten, dass alle Prozesse des Benutzers mit niedriger Prio laufen.
Scheinbar geht es nicht, so wie ich mir das vorgestellt habe...

Trotzdem danke an euch beide!

Chandler

derRichard
20.03.05, 11:45
hallo!

was du willst gibt es nicht, da es keiner braucht. ;)
die userlimits reichen völlig aus.

das einzige was machen kannst ist, dass dir selber ein programm schreibst, das das macht.

//richard

ChandlerBing
20.03.05, 11:50
was du willst gibt es nicht, da es keiner braucht. ;)

Beispiel: Ein Karamba-Skript hat sich aufgehängt (soll ja vorkommen ;) )
Karamba zieht CPU-Last ohne Ende. Das System "leidet" darunter.
Wieso soll es nicht sinnvoll sein einen kleinen Monitor laufen zu lassen, der den/die Karamba Prozess(e) nach einer bestimmten Zeit killt?!
Wie willst Du das mit ulimits abfangen?

derRichard
20.03.05, 11:55
Beispiel: Ein Karamba-Skript hat sich aufgehängt (soll ja vorkommen ;) )
Karamba zieht CPU-Last ohne Ende. Das System "leidet" darunter.
Wieso soll es nicht sinnvoll sein einen kleinen Monitor laufen zu lassen, der den/die Karamba Prozess(e) nach einer bestimmten Zeit killt?!
Wie willst Du das mit ulimits abfangen?
hallo!

indem ich karamba keine hohe priorität gebe.
und wenn ein programm bei mir öfter einfach mal so hängt, dann kommt mir das nie wieder auf die kiste.
aber kde hat sowas schon drin, was du suchst.
schau mal bei den applets nach.

//richard

steve-e
20.03.05, 12:13
Klar, und wenn ich mir dein mein neues KDE kompiliere wird das nach 100min gekillt ...

nur mal so als Denkanstoß.

ChandlerBing
20.03.05, 12:19
Klar, und wenn ich mir dein mein neues KDE kompiliere wird das nach 100min gekillt ...

nur mal so als Denkanstoß.
Mir ist klar, dass das Probleme machen kann.
Trotzdem hatte ich erwartet, dass es sowas (ähnliches) gibt.

canis_lupus
20.03.05, 12:54
Warum kein Cron-Job, der mit ps, grep, kill, etc. den Job erledigt?