2010-12-05 5 views
5

Gibt es eine Möglichkeit, einen Prozess auszuführen und die Speichernutzung zu begrenzen, um "X" MB und CPU-Auslastung zu sagen, um "Y" Mhz in Linux zu sagen?Prozessspeicher/CPU-Auslastung unter Linux beschränken

Ich weiß, dass wir die Zeitplanungspriorität mit dem Befehl "nice" anpassen können. Die Manpage sagt jedoch nicht, ob sie sowohl die CPU als auch den Speicher oder nur die CPU begrenzt (und in jedem Fall kann sie nicht zur Angabe absoluter Grenzen verwendet werden).

Dank,

JP

+1

für CPU-Begrenzung fand ich cpulimit sehr schön fe: http://www.cyberciti.biz/faq/cpu-usage-limiter-for-linux/ – womd

Antwort

6

Ebenso wie ulimit möchten Sie vielleicht auch untersuchen cgroups.

+0

Danke. cgroups sieht aus wie das, was ich brauche. –

2

Theoretisch sollten Sie in der Lage sein ulimit für diesen Zweck zu verwenden. Ich habe es persönlich nie zur Arbeit gebracht.

+0

Die 'getrlimit' Mann Seite heißt es, dass es nur Wirkung in Linux <2.4.30 und selbst dann nicht richtig. – rcoup