在Linux中,我认为有一种机制可以杀死应用程序。
我想知道导致应用程序被终止的情况是什么?
例如,我认为内存不足,启动了一定数量的应用程序,等等。
Linux内核支持的控制组(cgroup),允许限制用于应用程序的资源。 (内存,带宽,磁盘等)。一旦特定应用超出了允许的资源,它将被自动终止。
如何启用它?
答案 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
参考文献:
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