目录
Linux Cgroup简介:
1.Cgroups全称Control Groups,是Linux内核提供的物理资源隔离机制,通过这种机制,可以实现对Linux进程或者进程组的资源限制、隔离和统计功能。
2.比如可以通过cgroup限制特定进程的资源使用,比如使用特定数目的cpu核数和特定大小的内存,如果资源超限的情况下,会被暂停或者杀掉。
3.Cgroup是于2.6内核由Google公司主导引入的,它是Linux内核实现资源虚拟化的技术基石,LXC(Linux Containers)和docker容器所用到的资源隔离技术,正是Cgroup
由于Docker建立在Linux的基础之上,因此从Linux底层来看,Docker是利用Linux Control Group(简称Linux Cgroup)来实现对资源使用的控制。因此,要掌握Docker容器的资源管理有必要先了解一下什么是Cgroup
Linux Cgourp主要提供了以下功能。
1. Resourcelimitation;限制资源的使用,例如,使用CPU及内存的上限2. Prioritization:应用的优先级控制,例如,控制任务的调度。3. Accounting:应用的审计和统计,例如,实现应用的计费。4. Control:实现对应用的控制,例如,应用的挂起、恢复和执行等。
要使用