Suche nach einer konsistenten Möglichkeit, Cgroups auf Ubuntu 14.04 Desktop zu konfigurieren

Suche nach einer konsistenten Möglichkeit, Cgroups auf Ubuntu 14.04 Desktop zu konfigurieren

Ich suche nach einer konsistenten Möglichkeit zum Konfigurieren von Cgroups auf einem Ubuntu 14.04-Desktopsystem mit begrenzten Ressourcen.

Was ich gerne tun würde:

  • Erstellen Sie einige Gruppen mit begrenztem Speicher und CPU, die für bestimmte Aufgaben zugewiesen sind
  • Diese Gruppen beim Neustart automatisch aktivieren
  • Weisen Sie jeder Gruppe bestimmte Befehle/Programme zu

Ich verstehe die Cgroup-Konfiguration und weiß, wie man mit cgexec Prozesse für eine bestimmte Gruppe startet. Das Problem ist der nächste Schritt.

Ich habe eine funktionierende /etc/cgconfig.conf-Datei erstellt, die ich mithilfe von cgconfigparser erfolgreich analysieren und aktivieren kann, um konfigurierte Kontrollgruppen abzurufen. Weiter komme ich jedoch nicht.

  • Ich finde keinen Dienst, der /etc/cgconfig.conf beim Systemstart korrekt liest und analysiert. Die aktuellen Cgroup-Pakete scheinen keinen solchen Dienst zu enthalten.
  • So wie ich es verstehe, wird /etc/cgconfig.conf von einer Datei /etc/cgrules.conf begleitet, die beschreibt, wie Prozesse standardmäßig in einer bestimmten Gruppe gestartet werden. Ich kann den Dienst oder Mechanismus, der sie analysiert, nicht identifizieren. Ohne diese Funktionalität muss ich alle Prozesse mit cgexec starten, um sie in eine Kontrollgruppe zu bekommen.

Ich habe versucht, cgmanager zu verwenden, aber dieser Dienst scheint auch nicht über /etc/cgconfig.conf konfiguriert zu werden. Generell finde ich es schwierig, Informationen zum Konfigurieren und Verwenden von cgroups auf Ubuntu-Desktop-Systemen zu finden.

Kann mir also jemand den richtigen Weg weisen? Welchen Dienst muss ich installieren und welche Konfigurationsdateien beachtet er?

Nur um das klarzustellen: Ich bin nicht auf der Suche nach Containern. Es geht mir darum, die Ressourcenverwaltung auf einem einzigen dedizierten System zu strukturieren.

Vielen Dank :)

Antwort1

# vi /etc/cgrules.conf
tomcat7:wkhtmltopdf cpu,cpuset  group1

# cgrulesengd -d -v -f /var/log/cgrulesengd.log &
# cat /var/log/cgrulesengd.log
CGroup Rules Engine Daemon log started
Current time: Thu Jan 15 16:04:20 2015

Opened log file: /var/log/cgrulesengd.log, log facility: 0, log level: 7
Proceeding with PID 28569
Rule: tomcat7:wkhtmltopdf
UID: 500
GID: N/A
DEST: group1
CONTROLLERS:
cpu
cpuset

Started the CGroup Rules Engine Daemon.

verwandte Informationen