Docker容器资源管理cgroups功能测试
来源:互联网 发布:淘宝宝贝历史记录恢复 编辑:程序博客网 时间:2024/05/16 09:32
2015-10-25 wcdj
Docker创建的容器通过Linux内核的cgroups功能(2.6.24)实现资源的分配和控制。本文使用docker 1.5版本进行测试。
root@gerryyang:/sys/fs/cgroup# lsblkio/cpu/ cpuacct/cpuset/ devices/ freezer/ hugetlb/ memory/perf_event/ systemd/例如,我们运行了一个容器,可以制定容器的资源使用情况。
测试:memory.limit_in_bytes
# cd /sys/fs/cgroup/memory/docker/16780# echo “100003840” > memory.limit_in_bytes# docker stats 1678# docker attach 1678
在容器里执行内存分配的测试程序
#include<stdio.h> #include<malloc.h> #include <string.h>int main() { char *p = NULL; const int bs = 10 * 1024 * 1024;for (;;) {p = (char *)malloc(bs); if (p) { sleep(1);memset(p, 0x1, bs);//printf("Memory allocated at: %x/n", p); } else { printf("Not enough memory!/n");}}return 0; }
通过在宿主机执行docker stats命令可以查看某个容器的资源使用情况。
在容器运行后,通过修改容器的memory.limit_in_bytes配置,可以实时的控制容器的内存分配情况,当我们的测试程序的内存使用量超过配置的内存限额后会被系统kill掉。
0 0
- Docker容器资源管理cgroups功能测试
- Docker资源管理探秘:Docker背后的内核Cgroups机制
- Docker资源管理探秘:Docker背后的内核Cgroups机制
- 【实战】Docker容器资源管理
- Docker容器资源管理
- Linux 资源管理-Cgroups
- Linux资源管理之cgroups简介
- Linux资源管理之cgroups简介
- Linux资源管理之cgroups简介
- Linux资源管理之cgroups简介
- 理解Docker(4):Docker 容器使用 cgroups 限制资源使用
- docker容器测试
- docker -- cgroups资源限制
- docker cgroups 资源限制
- Docker 资源管理
- Docker 容器测试全探索
- docker容器配置网络流量测试
- Docker原理第三话--CGroups
- 链表反致
- 【C#】基础名词解释
- 搜索插入位置
- Hibernate-映射关系- 多对多关联关系
- 二维空间的创建与使用
- Docker容器资源管理cgroups功能测试
- bzoj3539【Usaco2014 Open】Odometer
- php图形处理
- 黑马程序员--反射(上)
- java数组的行数和列数
- 黑马程序员--反射(下)
- 字符串除去空格
- 字符串的全排列
- 第8周项目5-计数的模式匹配