我正在测试 mesos cgroups 隔离。看看会抛出什么样的错误。我用马拉松运行了下面的shell程序。分配了 1 MB 内存和 1 个 CPU。
#!/bin/sh
temp=a
while :
do
temp=$temp$temp
echo ${#temp}
sleep 1
done
单个字符占用 1B 空间,因此一旦临时字符串的长度达到约 1 MB,上述程序需要抛出异常。但是这些任务似乎被随机杀死。该任务有时会在长度为 1048576 或 2097152 或 4194304 时被终止。理想情况下,由于 1MB 是长度为524288时它应该停止的限制。
附加信息 - Slave 使用 --isolation='cgroups/cpu,cgroups/mem' Mesos 版本运行 - 0.25