下载
中文
注册

设置系统服务资源限制

用户可根据业务需要通过Linux系统服务配置对MEF Edge进程相关服务进行资源限制,若用户不设置则默认无限制。设置后可限制CPU和内存的资源使用量,使服务不会持续超过限值。

表1 服务文件路径

服务名称

服务文件路径

edgecore

/usr/lib/systemd/system/edgecore.service

device-plugin

/usr/lib/systemd/system/device-plugin.service

mef-edge-main

/usr/lib/systemd/system/mef-edge-main.service

mef-edge-om

/usr/lib/systemd/system/mef-edge-om.service

  1. 以root用户登录设备环境。
  2. 执行以下命令,修改服务文件后:wq退出。以edgecore服务为例。
    vi /usr/lib/systemd/system/edgecore.service

    在[Service]字段中添加或修改“CPUQuota”“MemoryMax”配置项。

    表2

    配置项

    参数说明

    CPUQuota

    此单元的进程设置CPU时间限额,必须设为一个以"%"结尾的百分数,表示该单元最多可使用单颗CPU总时间的百分比。

    MemoryMax

    绝对刚性的限制该单元中的进程最多可以使用多少内存。选项值可以是以字节为单位的绝对大小(可以使用以1024为基数的K、M、G、T后缀),也可以是以百分比表示的相对大小(相对于系统的全部物理内存),还可以设为特殊值“infinity”表示不作限制。

    修改后的服务文件示例如下。

    [Service]
    UMask=0027
    User=MEFEdge
    ...
    CPUQuota=15%
    MemoryMax=50M
  3. 执行以下命令,更新服务文件配置。
    systemctl daemon-reload