云容器引擎 CCE-修改最大文件句柄数:修改容器单进程最大文件句柄数

时间:2024-05-31 08:37:33

修改容器单进程最大文件句柄数

  1. 登录节点,查看/usr/lib/systemd/system/docker.service文件。

    • CentOS/EulerOS系统:
      • docker节点:
        cat /usr/lib/systemd/system/docker.service
      • containerd节点:
        cat /usr/lib/systemd/system/containerd.service
    • Ubuntu系统:
      • docker节点:
        cat /lib/systemd/system/docker.service
      • containerd节点:
        cat /lib/systemd/system/containerd.service

    LimitNOFILE或LimitNPROC参数设置为infinity时,表示容器单进程最大文件句柄数为1048576。

    容器单进程最大文件句柄数通过以下参数设置:

    ...
    LimitNOFILE=1048576
    LimitNPROC=1048576
    ...

  2. 执行如下命令修改两个参数,其中1048576为最大文件句柄数的建议取值。

    修改容器最大文件句柄数将会重启docker/containerd进程,请知悉。

    • CentOS/EulerOS系统:
      • docker节点:
        sed -i "s/LimitNOFILE=[0-9a-Z]*$/LimitNOFILE=1048576/g" /usr/lib/systemd/system/docker.service;sed -i "s/LimitNPROC=[0-9a-Z]*$/LimitNPROC=1048576/g" /usr/lib/systemd/system/docker.service && systemctl daemon-reload && systemctl restart docker
      • containerd节点:
        sed -i "s/LimitNOFILE=[0-9a-Z]*$/LimitNOFILE=1048576/g" /usr/lib/systemd/system/containerd.service;sed -i "s/LimitNPROC=[0-9a-Z]*$/LimitNPROC=1048576/g" /usr/lib/systemd/system/containerd.service && systemctl daemon-reload && systemctl restart containerd
    • Ubuntu系统:
      • docker节点:
        sed -i "s/LimitNOFILE=[0-9a-Z]*$/LimitNOFILE=1048576/g" /lib/systemd/system/docker.service;sed -i "s/LimitNPROC=[0-9a-Z]*$/LimitNPROC=1048576/g" /lib/systemd/system/docker.service && systemctl daemon-reload && systemctl restart docker
      • containerd节点:
        sed -i "s/LimitNOFILE=[0-9a-Z]*$/LimitNOFILE=1048576/g" /usr/lib/systemd/system/containerd.service;sed -i "s/LimitNPROC=[0-9a-Z]*$/LimitNPROC=1048576/g" /usr/lib/systemd/system/containerd.service && systemctl daemon-reload && systemctl restart containerd

  3. 查看容器单进程最大文件句柄数,当返回与修改值一致时说明修改正确。

    • docker节点:
      # cat /proc/`pidof dockerd`/limits | grep files
      Max open files            1048576              1048576              files   
    • containerd节点:
      # cat /proc/`pidof containerd`/limits | grep files
      Max open files            1048576              1048576              files   

support.huaweicloud.com/usermanual-cce/cce_10_0411.html