gpt4 book ai didi

Mesos cgroups 隔离在达到限制时不会终止任务

转载 作者:行者123 更新时间:2023-12-02 03:19:27 27 4
gpt4 key购买 nike

我正在测试 mesos cgroups 隔离。查看抛出什么样的错误。我用马拉松跑了下面的 shell 程序。已分配 1 MB 内存和 1 个 CPU。

 #!/bin/sh

temp=a
while :
do
temp=$temp$temp
echo ${#temp}
sleep 1
done

单个字符占用 1B 的空间,所以上面的程序需要在临时字符串的长度达到大约 1MB 时抛出异常。但任务似乎被随机杀死。该任务有时会在长度为 1048576 或 2097152 或 4194304 时被终止。理想情况下,由于 1MB 是长度为 524288 时应该停止的限制。

附加信息 -Slave 使用 --isolation='cgroups/cpu,cgroups/mem' 运行Mesos 版本 - 0.25

最佳答案

您看到的差异可以用以下方式解释:

  • 脚本占用的内存量并不完全确定,因为它取决于 shell 解释器的实现以及系统共享库的大小(即加载到程序驻留集中的那些库的部分).
  • Mesos 中的 1 MB 任务伴随着 32 MB 用于执行程序。由于执行程序需要略小于 32 MB,因此您的任务将略多于 1 MB。

关于Mesos cgroups 隔离在达到限制时不会终止任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com