设置系统服务资源限制
用户可根据业务需要通过Linux系统服务配置对MEF Edge进程相关服务进行资源限制,若用户不设置则默认无限制。设置后可限制CPU和内存的资源使用量,使服务不会持续超过限值。
服务名称 |
服务文件路径 |
---|---|
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 |
- 以root用户登录设备环境。
- 执行以下命令,修改服务文件后: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
- 执行以下命令,更新服务文件配置。
systemctl daemon-reload
父主题: 常用操作