Erstellen Sie eine Kontrollgruppe mit Zugriff auf eine CPU
Erstellen Sie einen neuen Prozess in dieser Gruppe
?
Ich habe zuerst hier gefragt , aber keine vollständige Antwort erhalten. Ich habe auch nach Stackoverflow gefragt , aber die Frage wurde als "Off Topic" geschlossen.
Wie würden Sie die Untergruppe löschen? rm -rscheitert für mich
hbogert
1
rm -rwürde versuchen, die Dateien zuerst zu löschen, was fehlschlägt. Verwenden Sie rmdir, um eine C-Gruppe zu entfernen.
Dennis B.
Sie können nicht, rmdirbis die tasksDatei leer ist. root müsste sich die Aufgabendatei in der Untergruppe ansehen und jede PID dort in die Aufgabendatei der Root-C-Gruppe eintragen ( /dev/cpuset/tasksauf meinem RHEL 6.7 [Kernel 2.6.32-358] -Box, aber es /sys/fs/cgroup/cpuset/taskskönnte hier angebracht sein).
Mike S
1
Wenn Sie Ubuntu verwenden, können Sie (der Root-Benutzer) cgroup-lite installieren und der Datei /etc/cgconfig.conf hinzufügen, einschließlich der Benutzer, die die Konfiguration der cgroup ändern können. Es läuft beim Booten.
Andernfalls können Sie (der Root-Benutzer) Ihr eigenes Skript hinzufügen, das während des Startvorgangs ausgeführt werden soll.
Es gibt eine Reihe von Artikeln über LWN zu cgroups, siehe Teil 1 , oder sehen Sie sich die Suche dort an. Systemd enthält eine Reihe von Hilfsprogrammen zum Verwalten von (von cgroups zwischengespeicherten) Prozessen.
rm -r
scheitert für michrm -r
würde versuchen, die Dateien zuerst zu löschen, was fehlschlägt. Verwenden Siermdir
, um eine C-Gruppe zu entfernen.rmdir
bis dietasks
Datei leer ist. root müsste sich die Aufgabendatei in der Untergruppe ansehen und jede PID dort in die Aufgabendatei der Root-C-Gruppe eintragen (/dev/cpuset/tasks
auf meinem RHEL 6.7 [Kernel 2.6.32-358] -Box, aber es/sys/fs/cgroup/cpuset/tasks
könnte hier angebracht sein).Wenn Sie Ubuntu verwenden, können Sie (der Root-Benutzer) cgroup-lite installieren und der Datei /etc/cgconfig.conf hinzufügen, einschließlich der Benutzer, die die Konfiguration der cgroup ändern können. Es läuft beim Booten.
Andernfalls können Sie (der Root-Benutzer) Ihr eigenes Skript hinzufügen, das während des Startvorgangs ausgeführt werden soll.
quelle
Es gibt eine Reihe von Artikeln über LWN zu cgroups, siehe Teil 1 , oder sehen Sie sich die Suche dort an. Systemd enthält eine Reihe von Hilfsprogrammen zum Verwalten von (von cgroups zwischengespeicherten) Prozessen.
quelle