轻量级虚机:CGroup、LXC、Warden

本文介绍了CGroup、LXC这两种轻量级资源隔离技术,阐述了它们的区别与联系。CGroup是一种用于限制、记录和隔离进程组资源使用的机制,而LXC则是Linux容器技术,允许在单一主机上运行多个相互隔离的系统环境。内容包括CGroup的创建、使用方法、限制参数以及LXC的基本概念和配置文件介绍。
摘要由CSDN通过智能技术生成

三者的关系


严格的说,Container技术并非虚拟化,更准确的说它是一种资源隔离机制。VMM或者叫Hypervisor是标准的虚拟化技术,这种技术通过虚拟层(也就是VMM或叫Hypervisor)把上层虚拟机的指令转换成底层Host操作系统所认识的指令。所以,虚拟化技术可以在主机上虚拟出各种类型的操作系统,而Container技术只能“虚拟”出与其主机操作系统相同或很类似的“虚拟机”。


LXC和Warden以及最近火热的Docker都是基于CGroup在其上封装了一层。所以,我们还是一起学习CGroup吧:)

一、CGroup

(1)CGroup简介及用法


http://linuxaria.com/article/introduction-to-cgroups-the-linux-conrol-group?lang=en

控制资源的三种方法:


First method it’s to use the meta-filesystem of cgroups.

$ echo 2048 >>  /sys/fs/cgroup/cpu/Multimedia/cpu.shares

Second method it’s to use a set of commands
cgset -r cpu.shares=1024 Browsers

 Notice, the value of memory.memsw.limit_in_bytes must not less than that of memory.limit_in_bytes. See the following validation:


root@app-node-v-o:/home/test/memleak# echo 1G >>  /sys/fs/cgroup/memory/zhxue/memory.limit_in_bytes 

root@app-node-v-o:/home/test/memleak# echo 200M >>  /sys/fs/cgroup/memory/zhxue/memory.memsw.limit_in_bytes 
bash: echo: write error: Invalid argument
root@app-node-v-o:/home/test/memleak# echo 100M >>  /sys/fs/cgroup/memory/zhxue/memory.memsw.limit_in_bytes 
bash: echo: write error: Invalid argument
root@app-node-v-o:/home/test/memleak# echo 10G >>  /sys/fs/cgroup/memory/zhxue/memory.memsw.limit_in_bytes  

The cgred Daemon

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值