gpt4 book ai didi

azure - 如何限制 Edge 设备上的 EdgeAgent 内存

转载 作者:行者123 更新时间:2023-12-03 02:53:26 25 4
gpt4 key购买 nike

我从 Azure 团队发现,包括 edgeHub 在内的 Edge 模块的内存限制可以通过指定 createOptions -> HostConfig -> Memory 来控制。如何控制由 edgeAgent 创建的 edgeAgent Docker 容器的内存限制?这有记录吗?目前,它在 2GB 虚拟机上显示为 1.88GB。

以下是 docker stats 的摘录

fd66aaa4dbe1        edgeAgent                 0.01%               40.59MiB / 1.885GiB   2.10%               2.18MB / 1.13MB     55.6MB / 705kB      15

最佳答案

设置内存限制并非特定于edgeHub模块,但对于与IotEdge一起使用的任何其他docker模块来说都是相同的。您可以将内存设置添加到任何模块的 createOptions 中的 HostConfig 部分。

对于 EdgeAgent,部署设置如下所示:

"systemModules": {
"edgeAgent": {
"type": "docker",
"settings": {
"image": "mcr.microsoft.com/azureiotedge-agent:1.0",
"createOptions": "{\"HostConfig\":{\"Memory\":536870912}}"
}
},
"edgeHub": {
...
}
}

以此进行新的部署。

要使更改在您的计算机上生效,您必须删除 edgeAgent 模块,以便它根据您更改的部署规则创建一个新模块。您可以使用以下命令来执行此操作:

sudo docker rmi mcr.microsoft.com/azureiotedge-agent:1.0 -f

之后重新启动 iotEdge Deamon

sudo systemctl restart iotedge

此后,edgeAgent 模块的内存将受到限制。

注意:如果您想限制 Raspberry Pi 上的内存,请注意默认情况下内存限制支持处于关闭状态。您可以在此处找到启用它的方法:https://blog.raveland.org/post/docker_raspian/

关于azure - 如何限制 Edge 设备上的 EdgeAgent 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54642993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com