善用搜索

LXC(LinuX Container)之namespaec和cgroup教程

LXC(LinuX Container)之namespaec和cgroup

namespace概述

Linux内核支持的namespace类型

名称        宏定义             隔离内容
Cgroup      CLONE_NEWCGROUP   Cgroup root directory (since Linux 4.6)
IPC         CLONE_NEWIPC      System V IPC, POSIX message queues (since Linux 2.6.19)
Network     CLONE_NEWNET      Network devices, stacks, ports, etc. (since Linux 2.6.24)
Mount       CLONE_NEWNS       Mount points (since Linux 2.4.19)
PID         CLONE_NEWPID      Process IDs (since Linux 2.6.24)
User        CLONE_NEWUSER     User and group IDs (started in Linux 2.6.23 and completed in Linux 3.8)
UTS         CLONE_NEWUTS      Hostname and NIS domain name (since Linux 2.6.19)

cgroups 用于控制每个namespace中的资源分配:

blkio           块设备io
cpu             cpu
cpuacct         cpu资源使用报告
cpuset          多处理器平台上的cpu集合
devices         设备访问
freezer         挂起或恢复任务
memory          内存用量及报告
perf_event      对cgroup中的任务进行统一性能测试
net_cls         cgroup中的任务创建的数据报文的类别标识符

命名空间相关的API

#### 跟mount namespace相比,chroot有哪些不足之处?

lxc

发表评论
退出移动版