开发者社区> 问答> 正文

linux namespace和cgroup的区别?

linux namespace和cgroup的区别?

展开
收起
李博 bluemind 2019-03-29 18:32:02 9286 0
3 条回答
写回答
取消 提交回答
  • Cgroup
    Cgroup是control group,又称为控制组,它主要是做资源控制。原理是将一组进程放在放在一个控制组里,通过给这个控制组分配指定的可用资源,达到控制这一组进程可用资源的目的。

    Namespace
    Namespace又称为命名空间,它主要做访问隔离。其原理是针对一类资源进行抽象,并将其封装在一起提供给一个容器使用,对于这类资源,因为每个容器都有自己的抽象,而他们彼此之间是不可见的,所以就可以做到访问隔离。

    2019-07-17 23:32:19
    赞同 展开评论 打赏
  • 易立,阿里云资深专家,目前负责阿里云容器服务和区块链服务研发。之前曾在IBM中国开发中心工作,担任资深技术专员。关注Docker/Kubernetes等云原生计算和Hyperledger Fabric/Ethereum等区块链技术。

    namespace做隔离
    cgroup做资源限制

    2019-07-17 23:32:18
    赞同 展开评论 打赏
  • namespace 主要用作环境的隔离,主要有以下namespace:
    UTS: 主机名与域名
    IPC: 信号量、消息队列和共享内存
    PID: 进程编号
    Network:网络设备、网络栈、端口等等
    Mount: 挂载点
    User: 用户和用户组

    cgroup主要是用作资源的限制,常见的有cpu、内存、blkio等

    2019-07-17 23:32:18
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载