(gelöst) cgroups

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
guennid

(gelöst) cgroups

Beitrag von guennid » 27.07.2016 22:34:30

So, ich wäre nun soweit, einen neuen Kern (vanilla) für ein neues jessie, diesmal mit systemd zu bauen. Es muss ein 3.10er werden. Dafür habe die letzte wheezy-config ohne systemd für diese Maschine und bevor ich was Aktuelles baue, will ich sehen, ob ich einen 3.10.er auf der Ausgangsbasis dieser config zum Laufen kriege.

Was muss von der cgroups-Geschichte für systemd eingebaut sein? Hier (1) finde ich für mich widersprüchliche Aussagen: Einerseits heißt es config_cgroups reicht, andererseits finde ich dieses listing:

Code: Alles auswählen

CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_HUGETLB=y
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_BLK_CGROUP=y
CONFIG_NET_CLS_CGROUP=y
CONFIG_CGROUP_NET_PRIO=y
CONFIG_CGROUP_NET_CLASSID=y
(1) http://www.admin-magazin.de/Das-Heft/20 ... it-Cgroups

Grüße, Günther

(edit): config_cgroups scheint auszureichen, es gibt allerdings timeouts beim Booten, s. hier.
Zuletzt geändert von guennid am 03.08.2016 18:29:43, insgesamt 2-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: cgroups

Beitrag von rendegast » 28.07.2016 21:43:21

Code: Alles auswählen

# cat /boot/config-4.6.0-0.bpo.1-amd64 | grep -i cgroup | cat-config
CONFIG_CGROUPS=y
CONFIG_BLK_CGROUP=y

CONFIG_CGROUP_WRITEBACK=y
CONFIG_CGROUP_SCHED=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_FREEZER=y

CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y

CONFIG_NETFILTER_XT_MATCH_CGROUP=m
CONFIG_NET_CLS_CGROUP=m
CONFIG_SOCK_CGROUP_DATA=y
CONFIG_CGROUP_NET_PRIO=y
CONFIG_CGROUP_NET_CLASSID=y
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

guennid

Re: cgroups

Beitrag von guennid » 29.07.2016 07:51:58

@rendegast
Das hatte ich auch gesehen, dass in den Standard-Kernels jede Menge cgroups-Einstellungen aktiviert sind - aber in Standard-Kernen ist so alles Mögliche aktiviert, das das konkrete System eigentlich gar nicht braucht - u.a. deswegen baue ich ja eigene Kerne. Und wer oder was all die cgroups-Einstellungen benötigt, sagen einem tumben Menschen wie mir die knappen Hilfen, die menuconfig bietet, in der Regel nicht. Ergo lass ich's drauf ankommen. Zumindest durchgebootet und das Netzwerk aktiviert hat der Rechner bis jetzt mit der einen Einstellung. Wird der Poettering ja wohl irgendwo erklärt haben, was sein Werk wofür im Kernel so alles haben will, aber wahrscheinlich nicht auf Deutsch. Oder machen das die Debian-Leute so nach dem Motto "viel hilft viel" und "schaden wird's schon nicht"? :wink:

Andere Frage:
Interessant finde ich dein cat-Kommando. Liefert das alle cgroup-Vorkommen oder nur die aktivierten? Mit shell-Syntax tue ich mich schwer.

Grüße, Günther

Benutzeravatar
towo
Beiträge: 4545
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: cgroups

Beitrag von towo » 29.07.2016 09:47:37

Ich finde das cat-Kommando auch schön, weil es ein typisches Besispiel für uuoc (useless use of cat ist). ;)

Code: Alles auswählen

grep -i cgroup /boot/config-4.6.0-0.bpo.1-amd64
täte es auch anzeigen, ein

Code: Alles auswählen

grep -i cgroup /boot/config-4.6.0-0.bpo.1-amd64 | grep -v '#'
zeigt dann nur die gesetzten Optionen.

das cat-config wird wohl ein eigener Befehl von rendegast sein.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: cgroups

Beitrag von rendegast » 29.07.2016 11:39:44

towo hat geschrieben: weil es ein typisches Besispiel für uuoc

grep -i cgroup /boot/config-4.6.0-0.bpo.1-amd64
Von der Überlegung gut, aber ich suche ja nicht nur das sondern Bsp.

Code: Alles auswählen

cat /boot/config-4.6.0-0.bpo.1-amd64 | grep -i cgroup

cat /boot/config-4.6.0-0.bpo.1-amd64 | grep -i blk

cat /boot/config-4.6.0-0.bpo.1-amd64 | grep -i device

cat /boot/config-4.6.0-0.bpo.1-amd64 | grep -i lock
und kann in der Form schneller die Begriffe wechseln.
... | grep -v '#'
zeigt dann nur die gesetzten Optionen.

das cat-config wird wohl ein eigener Befehl von rendegast sein.
yepp. Feinere Kommentarentfernung wegen Bsp.

Code: Alles auswählen

OPTION=bla     # Kommentar foo

Code: Alles auswählen

$ dpkg-query -S cat-config
lokal-xbin--sh: /usr/local/bin/cat-config-apt
lokal-xbin--sh: /usr/local/bin/cat-config-php
lokal-xbin--sh: /usr/local/bin/cat-config
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

KP97
Beiträge: 3714
Registriert: 01.02.2013 15:07:36

Re: cgroups

Beitrag von KP97 » 29.07.2016 17:03:25

Hallo Günther,

wenn Dir das weiterhilft, so sieht es in meinem Eigenbau 4.4.16 aus:
root@SID:/# grep -i cgroup /boot/config-4.4.16 | grep -v '#'
CONFIG_CGROUPS=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_SCHED=y
CONFIG_NETFILTER_XT_MATCH_CGROUP=m
CONFIG_CGROUP_NET_CLASSID=y

guennid

Re: cgroups

Beitrag von guennid » 29.07.2016 17:42:45

Vielen Dank für diesen Extra-Service. :hail: Leider weiß ich ja nicht mal, ob mir weitergeholfen werden müsste. :wink:

Bisher vermisse ich nichts.

Du könntest noch 'ne Schippe drauflegen und mir sagen, warum du diese zusätzlichen Optionen einkompiliert hast. :wink: Die Hilfe in menuconfig schaue ich mir diesbezüglich nochmal an, aber ich fürchte, wie schon gesagt, dass ich mit der nicht viel anfangen können werde.

Grüße, Günther

KP97
Beiträge: 3714
Registriert: 01.02.2013 15:07:36

Re: cgroups

Beitrag von KP97 » 29.07.2016 20:06:09

Wenn alles läuft, ist es ja gut. Dann würde ich auch nichts ändern.
Bewußt habe ich nichts eingefügt. Ich vermute mal, die Parameter werden wohl automatisch vom Kernel mitgebracht. Ich habe überwiegend den aktuellen 4.7er, momentan bin ich aber mit einem Longterm 4.4.16 unterwegs. Da sind die Werte gleich.
Evtl. ist es aber auch die aktuellere systemd-Version aus Sid, die das mitbringt.
Ich habe da aber nicht weiter nachgeforscht.

Antworten