一尘不染

在docker容器中检查mem_limit

docker

在mem_limit太低的docker容器崩溃后,如何 容器中检
该容器的mem_limit?如果mem_limit设置为低,我想在启动时显示错误消息并退出。


阅读 816

收藏
2020-06-17

共1个答案

一尘不染

在容器中为我工作,感谢塞巴斯蒂安的想法

#!/bin/sh
function memory_limit
{
  awk -F: '/^[0-9]+:memory:/ {
    filepath="/sys/fs/cgroup/memory"$3"/memory.limit_in_bytes";
    getline line < filepath;
    print line
  }' /proc/self/cgroup
}

if [[ $(memory_limit) < 419430400 ]]; then
  echo "Memory limit was set too small. Minimum 400m."
  exit 1
fi
2020-06-17