Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: [DE] [P] Kernel Option "cgroup_enable=memory" wird nicht aktiviert  (Read 1853 times)

c.monty

  • Guest
Hallo!

Ich benötige für die Nutzung von LXC die Kernel Option "cgroup_enable=memory".

Zu diesem Zweck habe ich
  • /etc/default/grub editiert: GRUB_CMDLINE_LINUX="cgroup_enable=memory"
  • update-grub ausgeführt
  • System rebooted
Allerdings gibt mir das Programm "lxc-checkconfig" immer noch den Fehler zurück:
Cgroup memory controller: missing


Ich verwende diesen Kernel:
Code: [Select]
user@pc1-gigabyte:~$ uname -a
Linux pc1-gigabyte 4.1.3-towo.1-siduction-686 #1 SMP PREEMPT siduction 4.1-7 (2015-07-22) i686 GNU/Linux
Frage:
Was muss ich tun um diesen Fehler zu beheben?


THX

Offline devil

  • Administrator
  • User
  • *****
  • Posts: 4.842
Was ergibt denn
Code: [Select]
dmesg | grep cgroup?


greetz
devil

c.monty

  • Guest
Here's the output of various checks against CGROUP:
Code: [Select]
user@pc1-gigabyte:~$ lxc-checkconfig
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Network namespace: enabled
Multiple /dev/pts instances: enabled

--- Control groups ---
Cgroup: enabled
Cgroup clone_children flag: enabled
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: missing
Cgroup cpuset: enabled

--- Misc ---
Veth pair device: enabled
Macvlan: enabled
Vlan: enabled
File capabilities: enabled

Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig

Code: [Select]
user@pc1-gigabyte:~$ dmesg | grep cgroup
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.1.3-towo.1-siduction-686 root=UUID=963ef85d-9309-4a5a-8cdb-93c56dd1e350 ro rootflags=subvol=@ cgroup_enable=memory quiet splash
[    0.007879] Initializing cgroup subsys blkio
[    0.007883] Initializing cgroup subsys memory
[    0.007893] Initializing cgroup subsys devices
[    0.007896] Initializing cgroup subsys freezer
[    0.007899] Initializing cgroup subsys net_cls
[    0.007903] Initializing cgroup subsys perf_event
[    0.007906] Initializing cgroup subsys net_prio
[    0.007909] Initializing cgroup subsys hugetlb

user@pc1-gigabyte:~$ ack CGROUP /boot/config-4.1.3-towo.1-siduction-686
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
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_DEBUG_BLK_CGROUP is not set
CONFIG_NETFILTER_XT_MATCH_CGROUP=m
CONFIG_NET_CLS_CGROUP=y
CONFIG_CGROUP_NET_PRIO=y
CONFIG_CGROUP_NET_CLASSID=y

Is my interpretation correct that option CONFIG_CGROUP_MEM_RES_CTLR is not compiled in the kernel?
(Optional according to Debian Wiki.)

THX

Offline towo

  • Administrator
  • User
  • *****
  • Posts: 2.939
Code: [Select]
Is my interpretation correct that option CONFIG_CGROUP_MEM_RES_CTLR is not compiled in the kernel?There is no such option in 4.1.x kernel.


Maybe that fits better than your old wiki link:
https://wiki.archlinux.org/index.php/Cgroups
Ich gehe nicht zum Karneval, ich verleihe nur manchmal mein Gesicht.

c.monty

  • Guest
Well, what does this mean?
Is the option unavailable in 4.1.x Kernel because it's not required?

Or do I need to downgrade to 3.x Kernel?

Offline towo

  • Administrator
  • User
  • *****
  • Posts: 2.939
I don't use nor do i know lxc.
Have you read the Arch-Wiki especialy the part about systemd?


Btw, why you mix languages in one thread? That's realy confusing.

Ich gehe nicht zum Karneval, ich verleihe nur manchmal mein Gesicht.

Offline gerd

  • User
  • Posts: 147
Bist du sicher, dass du es brauchst bzw. es nicht unabhängig von chkconfig doch funktioniert?

Die Kernel-Config sagt, dass alle cgroup-bezogenen Schalter aktiviert sind.

Und zumindest Application-Container funktionieren hier im Prinzip.
Code: [Select]
lxc-execute -n foobar -- ps
  PID TTY          TIME CMD
    1 pts/4    00:00:00 init.lxc
    2 pts/4    00:00:00 ps
Der dmesg-Output sagt auch, dass das memory-System geladen wurde.
Code: [Select]
dmesg | grep cgroup
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.021412] Initializing cgroup subsys blkio
[    0.021414] Initializing cgroup subsys memory
[    0.021419] Initializing cgroup subsys devices
[    0.021421] Initializing cgroup subsys freezer
[    0.021422] Initializing cgroup subsys net_cls
[    0.021424] Initializing cgroup subsys perf_event
[    0.021426] Initializing cgroup subsys net_prio
[    0.021428] Initializing cgroup subsys hugetlb
« Last Edit: 2015/07/29, 22:31:08 by gerd »