Versuchen, zu verwenden cgroups in debian wheezy und keine Dämonen
Ich versuche zu Folgen Führungen über cgroups, wie diese eine als Beispiel. Ich bin mir nicht wirklich sicher, um klar zu verstehen, wie cgroups funktionieren soll derzeit. Aber ich bin sicher, der eine Sache: alle guides die ich finden-Dokument die Verwendung von /etc/cgconfig.conf
und /etc/cgrules.conf
. Die Dateien geladen werden sollen, von zwei Dämonen, die ich denke, sollte den Namen cgred
und cgconfig
.
Unter Debian Squeeze, wie es scheint, diese beiden Dämonen, wo automatisch installiert durch die Installation cgroup-bin
. Aber in Wheezy, diese Dämonen gibt es nicht mehr im Paket: http://packages.debian.org/fr/wheezy/amd64/cgroup-bin/filelist .
Ich bin einfach nur versuchen, eine Art von shared-hosting-Lösung und ich möchte die Grenze der RAM-Auslastung von meinem Benutzer. Mir wurde gesagt, über cgroups und wollte es versuchen, aber ich verstehe nicht, wie Sie die version in Wheezy und ich finde keine Dokumentation, um mir zu helfen.
Könnte mir jemand sagen, was zu tun ist? Ist das Paket gebrochen ist? Gibt es eine komplett neue (und undokumentierte) Möglichkeit zum konfigurieren cgroups?
- Die init-Skripte fehlen. Es ist in /usr/share/doc/cgroup-bin/cgred für die cgrulesengined-daemon, aber es ist kaputt wie es ist. Der andere ist wahrscheinlich kein Dämon, sondern nur die cgconfigparser, die ausgeführt werden soll, beim Start erstellen Sie Ihre cgroups. Wenn ich eine Lösung habe, werde ich wahrscheinlich poste es dir hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als alternative zur Verwendung
cgroup-bin
Blick aufsystemd
es verwendet cgroups zu Gruppe/separate Prozesse der Anwender und der Nutzung von Ressourcen-Controller in Ordnung sein sollte.Jedoch im folgenden werde ich versuchen, eine Antwort auf Ihre ursprüngliche Frage auf
cgroup-bin
Da gibt es mehrere Probleme mit diesem, ich Schritt durch:
Den init-Skripten fehlen in den Paketen. Es ist jedoch
/usr/share/doc/cgroup-bin/examples/cgred
die arbeiten teilweise (startetcgrulesengd
für mich beim Booten des Systems, aber nicht starten Sie den daemon neu noch). Entfernen Sie die Zeile sourcing einige init-Funktionen, die nicht in debian, bevor Sie es. Sie kann jedoch auch zu starten es über/etc/rc.local
.Habe ich Folgendes
cgconfig.conf
Laden cgconfig.conf ausführen
cgconfigparser -l /etc/cgconfig.conf
. Sie können dies tun, in/etc/rc.local
beim Start.Debian deaktiviert die
memory
- subsystem standardmäßig im kernel, so dass Sie brauchen, um es zu aktivieren, wenn Sie es brauchen: legen Sie die kernel-Kommandozeile in/etc/default/grub
zum laden der Speicher-subsystem:GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory"
. Rufen Sieupdate-grub
und neu starten.Sollten Sie haben jetzt eine montiert cgroup-Dateisystem in
/sys/fs/cgroup
mit einemusers
Verzeichnis.Versuchen
cgexec -g memory,cpuset:users <command>
und beobachten Sie die syslog auf Fehler.