我使用 Meosos 进行批处理作业。作业将由框架作为 docker 容器运行。每个 VM 上运行 2 个药膏。每个作业的资源设置为
CPUS - 0.1
MEM - 1G
它是一台 4 核机器,mesos 将其视为 8 核,因为每个 VM 中有 2 个从机。因此,它试图通过提交太多任务来使 VM 过载,实际上最多 80 个作业 ((4+4)/0.1 = 80)。因此,在峰值负载期间,VM 曾经崩溃。
尝试将 CPU 更改为 0.5,以便 VM 不会过载。(((4+4)/0.5 = 20))。但是,看起来 CPU 使用率仍然高达 95%。这些任务不是 CPU 密集型任务,但不确定它为什么要消耗 95%。
是不是这样,任务将使用资源,即使它实际上需要它们?那么,如果需要,它会默认分配 0.5 或最大分配 0.5?