cgroup 控制hadoop内存
in with 0 comment

cgroup 控制hadoop内存

in with 0 comment

设置内核参数开启cgroup v2

在cmdline 中添加
systemd.unified_cgroup_hierarchy=1
或者执行

grubby --update-kernel=ALL --args=systemd.unified_cgroup_hierarchy=1

然后重启 reboot

创建新的组

比如我要限制内存大小那么在/sys/fs/cgroup/memory 中创建hadoop组
mkdir /sys/fs/cgroup/hadoop
设置内存大小
echo 128G > /sys/fs/cgroup/hadoop/memory.max

限制内存分配大小

将hadoop启动的进程比如加入到cgroup.procs

jps | grep -E 'SecondaryNameNode|NodeManager|NameNode|ResourceManager|DataNode' | awk '{print $1}'|xargs -I {} echo {} >/sys/fs/cgroup/hadoop/cgroup.procs

这样后边启动的yarn executor内存都能限制住了

Responses