linux-kernel – 在Linux中激活cgroups需要什么

前端之家收集整理的这篇文章主要介绍了linux-kernel – 在Linux中激活cgroups需要什么前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Debian挤压内核( linux-image-2.6.32-5-openvz-amd64),根据Doku应该支持cgroups.当我查看内核配置时,它确实(或者是否需要其他一些内核配置?)
# zgrep -i cgroup /boot/config-2.6.32-5-openvz-amd64
# CONFIG_CGROUP_SCHED is not set
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_DEVICE=y
CONFIG_BLK_CGROUP=y
# CONFIG_DEBUG_BLK_CGROUP is not set
CONFIG_NET_CLS_CGROUP=y

此外,根据http://wiki.debian.org/LXC,可能需要内核参数cgroup_enable = memory.我用它启动了内核:

# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-openvz-amd64 root=UUID=6332fe39-7eaa-4519-b6c1-e05808284586 ro cgroup_enable=memory quiet console=ttyS0,57600n8

但是,系统仍然没有cgroup支持!无法装入cgroup文件系统,因为系统甚至不知道文件系统类型:

# mount -t cgroup none /cgroup
mount: unknown filesystem type 'cgroup'

和:

# grep -i cgroup /proc/filesystems
#

所以有一个错误或我错过了什么.谁能告诉我什么?
是否缺少内核参数?
内核配置?

解决方法

你必须传递一个-o来告诉它要挂载什么.
mount -t cgroup -o memory cgroup_memory /sys/fs/cgroup/memory

而这是假设/ sys / fs / cgroup完全挂载.

mount -t tmpfs cgroup /sys/fs/cgroup

Ubuntu有一个名为cgroup-lite的软件包,它可以在启动时执行所有这些操作.它似乎不是在Debian中,所以我不确定它的等价物是什么.

注意:我无法添加评论,因此我必须以这种方式回答您的问题.例如:我想问你是否检查了你的内核日志(dmesg | grep cgroup).

猜你在找的Linux相关文章