如何在Linux中启用cgroup

时间:2019-03-01 03:33:05

标签: linux-kernel

在Linux中,我认为有一种机制可以杀死应用程序。

我想知道导致应用程序被终止的情况是什么?

例如,我认为内存不足,启动了一定数量的应用程序,等等。

Linux内核支持的控制组(cgroup),允许限制用于应用程序的资源。 (内存,带宽,磁盘等)。一旦特定应用超出了允许的资源,它将被自动终止。

如何启用它?

1 个答案:

答案 0 :(得分:0)

对linux-kernel.bb中的do_configure_append()进行以下修改。

# cgroups
kernel_configure_variable CGROUPS y
kernel_configure_variable CGROUP_FREEZER y
kernel_configure_variable CGROUP_PIDS y
kernel_configure_variable CGROUP_DEVICE y
kernel_configure_variable CPUSETS y
kernel_configure_variable PROC_PID_CPUSET y
kernel_configure_variable CGROUP_CPUACCT y
kernel_configure_variable PAGE_COUNTER y
kernel_configure_variable MEMCG y
kernel_configure_variable CGROUP_SCHED y

kernel_configure_variable NAMESPACES y

# overlay fs
kernel_configure_variable OVERLAY_FS y

enter image description here

参考文献:

https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide