成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用cgroups控制Linux容器的計算容量

云計算 虛擬化
cgroups是一種技術,允許管理員創建資源組并對特定進程能夠使用的資源進行限制。不使用cgroups,虛擬容器可能會耗盡資源導致其他進程無法獲取到。使用cgroups,管理員能夠限制特定容器能夠使用的資源。這些限制在主機操作系統上創建,適用于組內的所有虛擬容器。

 基于容器的虛擬化稱為Linux容器(LXC),它可能是傳統hypervisor之外很有效的一個替代選擇。然而如果配置不正確,虛擬容器可能會耗盡所有資源、導致其他進程無法獲取到資源,對性能造成潛在的影響,比傳統的hypervisor不再有任何優勢。為避免該問題,管理員可以使用cgroups對進程能夠使用的資源進行限制以確保虛擬環境高效運行。

什么是cgroups?

cgroups是一種技術,允許管理員創建資源組并對特定進程能夠使用的資源進行限制。不使用cgroups,虛擬容器可能會耗盡資源導致其他進程無法獲取到。使用cgroups,管理員能夠限制特定容器能夠使用的資源。這些限制在主機操作系統上創建,適用于組內的所有虛擬容器。

在LXC中啟動容器

創建LXC虛擬容器后,系統會拷貝容器的文件到形成容器的chroot環境。接下來,容器在主機操作系統之上啟動,主機操作系統會對容器使用的資源進行控制。當你啟動新容器時,Linux為該容器創建了一個cgroup,可限制容器能夠使用的資源。

為調整這些資源,管理員能夠在cgroup配置文件中對限制進行定義。可以在主機操作系統的文件系統掛載點下訪問這些配置文件。例如,SUSE Linux Enterprise Server 11.3的配置文件位于/sys/fs/cgroup目錄下。每種資源都有其自己的子目錄。你可以修改這些文件來對虛擬容器能夠使用的資源進行限制。

  1. cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,noexec,nosuid,nodev,cpuset) 
  2. cgroup on /sys/fs/cgroup/cpu type cgroup (rw,noexec,nosuid,nodev,cpu) 
  3. cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,noexec,nosuid,nodev,cpuacct) 
  4. cgroup on /sys/fs/cgroup/memory type cgroup (rw,noexec,nosuid,nodev,memory) 
  5. cgroup on /sys/fs/cgroup/devices type cgroup (rw,noexec,nosuid,nodev,devices) 
  6. cgroup on /sys/fs/cgroup/freezer type cgroup (rw,noexec,nosuid,nodev,freezer) 
  7. cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,noexec,nosuid,nodev,net_cls) 
  8. cgroup on /sys/fs/cgroup/blkio type cgroup (rw,noexec,nosuid,nodev,blkio) 
  9. cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,noexec,nosuid,nodev,perf_event) 

讓我們一起看一下如何修改這些限制。內存訪問是通過配置文件/sys/fs/cgroup/memory進行控制的。在遍歷該目錄時,你將會發現一個名為lxc的子目錄,在該目錄下會為每個容器創建一個子目錄。有兩個非常有趣的控制文件:memory.max_usage_in_bytes 和memory.usage_in_bytes。

  1. lin:/sys/fs/cgroup/memory/lxc/sles-lxc1 # ls  
  2. cgroup.clone_children memory.max_usage_in_bytes    memory.swappiness 
  3. cgroup.event_control  memory.move_charge_at_immigrate memory.usage_in_bytes 
  4. cgroup.procs      memory.numa_stat         memory.use_hierarchy 
  5. memory.failcnt     memory.oom_control        notify_on_release 
  6. memory.force_empty   memory.soft_limit_in_bytes    tasks 
  7. memory.limit_in_bytes memory.stat 
  8. lin:/sys/fs/cgroup/memory/lxc/sles-lxc1 # cat memory.max_usage_in_bytes 
  9. 15302656 
  10. lin:/sys/fs/cgroup/memory/lxc/sles-lxc1 # cat memory.usage_in_bytes 
  11. 13897728 

在上述列表中你可以看到max_usage_in_bytes參數當前設置為15MB,目前大約使用了14MB。如果你想增加容器可用的內存,你還可以在文件中設置一個新值。例如,如果你想容器有30MB的可用RAM,可以使用命令echo 30605312 > memory.max_usage_in_bytes。

在創建另一個容器時,會生成另一個配置文件。該文件通常在/etc/lxc目錄下的一個與容器名相同的子目錄下。該容器完整的配置存儲在該文件下,包括其cgroup設置。管理員能夠限制虛擬容器能夠使用的特定資源。例如,你想使內存限制永久生效,那么可以在配置文件的末尾增加一行,為參數lxc.cgroup.memory.max_usage_in_bytes設置一個具體的值。下次你啟動虛擬容器時,虛擬容器能夠使用的最大內存就由該參數控制了。

除限制特定容器能夠使用的資源之外,cgroups還能夠限制容器對特定設備的訪問。在容器配置文件中可以看到如下示例,顯示了設備訪問屬性。

  1. lxc.cgroup.devices.allow = c 5:0 rwm 
  2. lxc.cgroup.devices.allow = c 4:0 rw 
  3. lxc.cgroup.devices.allow = c 4:1 rwm 
  4. # /dev/{,u}random 
  5. lxc.cgroup.devices.allow = c 1:9 rwm 
  6. lxc.cgroup.devices.allow = c 1:8 rwm 
  7. lxc.cgroup.devices.allow = c 136:* rwm 
  8. lxc.cgroup.devices.allow = c 5:2 rwm 
  9. # rtc 
  10. lxc.cgroup.devices.allow = c 254:0 rwm 

管理員能夠很輕松地增加以上配置,定義虛擬容器能夠訪問哪些設備以創建更加安全的環境。

責任編輯:黃丹 來源: TechTarget中國
相關推薦

2022-06-27 10:25:55

Kubernetes調度CPU

2019-05-22 10:43:16

Cgroups容器監控

2014-12-01 13:44:03

cgroupscpulimitlinux

2019-07-11 06:22:51

Cgroups容器監控

2015-06-05 10:08:27

CgroupsIaaSPaaS

2021-01-04 10:54:58

云計算容量管理

2021-08-18 10:39:13

Ubuntu 21.1Linux 內核開發人員

2020-09-28 15:00:19

Linux容器虛擬化

2024-08-28 08:48:20

Linux資源隔離

2009-09-27 10:48:54

UPS電池容量

2009-09-03 09:10:18

Linux系統分區容量擴充Linux操作系統

2024-05-09 10:33:14

JS計算容量

2017-03-02 11:25:43

云計算

2023-09-14 09:31:21

Docker容器

2010-05-27 10:43:29

Linux流量控制

2021-10-15 08:57:40

內存容量

2022-07-23 21:31:24

KubernetesLinux開源

2009-06-22 10:20:01

Spring IoC容

2021-08-12 15:00:01

Linux終端

2010-06-04 11:21:42

Linux 流量控制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一二三区 | 亚洲精品久 | 国产成人99久久亚洲综合精品 | 精品av| 中文字幕不卡在线观看 | 在线一区观看 | 亚洲国产精品一区 | 久久久av| 日韩国产欧美 | 做a视频在线观看 | 欧美一级在线观看 | 性高朝久久久久久久3小时 av一区二区三区四区 | 成人一区在线观看 | www.黄色网 | 国产精品九九九 | 欧美 日韩 在线播放 | 欧美激情a∨在线视频播放 成人免费共享视频 | 国产一区视频在线 | 一区二区视频在线观看 | 亚洲欧美激情网 | 国产精品毛片av一区 | 成人亚洲视频 | 色婷婷综合久久久中字幕精品久久 | 草久久| 亚洲精品自在在线观看 | 免费看黄色国产 | 国产精品高潮呻吟久久 | 久久精品亚洲成在人线av网址 | 日韩和的一区二区 | 中文字幕一区二区三区在线视频 | 欧美一级在线观看 | 久久久www成人免费精品 | 日本激情视频网 | 国产日韩一区二区三免费高清 | 日韩伦理一区二区 | 嫩草国产 | 一区二区三区av | 91精品久久久久久久久99蜜臂 | 日批av| 婷婷丁香在线视频 | 精品国产一区二区三区av片 |