Hadoop-2.6.0 CPU CGroup实现分析
来源:互联网 发布:淘宝怎么营销推广 编辑:程序博客网 时间:2024/05/17 04:59
一、概述
Hadoop-2.6.0中对CPU CGroups的实现,主要是通过CgroupsLCEResourcesHandler来实现的,通过它的int*()系列方法初始化一些参数和环境,比如CGroups的路径等,然后在启动容器内的可执行文
件前由LinuxContainerExecutor调用preExecute()方法,进行setupLimits()即设置限额操作,而在容器内的可执行退出后(无论成功还是失败)由LinuxContainerExecutor调用postExecute()方法,进行
clearLimits()即清除限额操作。
二、实现细节
1、CgroupsLCEResourcesHandler配置
通过参数yarn.nodemanager.linux-container-executor.resources-handler.class配置
配置为org.apache.hadoop.yarn.server.nodemanager.util.CgroupsLCEResourcesHandler即可
参数默认值是org.apache.hadoop.yarn.server.nodemanager.util.DefaultLCEResourcesHandler。
2、setupLimits()核心实现
参见如下代码注释:
3、clearLimits()核心实现
参见如下代码注释:
1 0
- Hadoop-2.6.0 CPU CGroup实现分析
- Hadoop-2.6.0中关于控制应用是否通过CGroup限制CPU的优化
- Linux Cgroup cpu子系统
- cgroup----cpu子系统
- cgroup 管理cpu资源
- hadoop升级cgroup
- hadoop cgroup源码解读
- hadoop 启用cgroup
- Cgroup框架分析
- Hadoop-2.6.0NodeManager Restart Recover实现分析(一)
- Hadoop-2.6.0NodeManager Restart Recover实现分析(二)
- Hadoop-2.6.0 DFSClient Hedged Read实现分析
- cgroup--cpu spuset 子系统功能测试
- yarn使用cgroup隔离cpu资源
- vm的cpu通过cgroup来隔离
- cgroup: Control Group 分析 转载
- cgroup初步分析(1)
- cgroup: Control Group 分析 转载
- 前端组件化开发
- python的IDE使用Anaconda下的虚拟环境[PyCharm]
- C++14学习笔记(2)——函数返回类型推导
- 理解AOP
- centos没有/sbin/service命令的恢复方法(-bash: service: command not found)
- Hadoop-2.6.0 CPU CGroup实现分析
- Android毛玻璃效果简单实现
- MongoDB复制原理
- Python进阶学习笔记
- python的三种取整方式
- win7下安装配置tomcat,java运行环境
- CSAPP第八章-异常控制流(二)
- android开发禁止横屏(所有activity)
- 获取客户端ip地址的方法