首页 > 解决方案 > Azure IoT 边缘模块:如何优化 Java (Azul/Zulu 11) docker 容器的内存使用?

问题描述

我们正在用 Java 开发 Azure IoT Edge 模块,并使用 azul/zulu-openjdk-alpine:11 作为我们的 Azure IoT Edge 模块(用 Java 编写)的基础映像,并且注意到在边缘设备上部署时内存使用率很高(1- 2 GB RAM 可用)。当多个容器部署在同一设备上时,这开始成为一个问题。我们知道 Java 通常会保留大量内存,但是否有任何已知选项或最佳实践可用于在边缘设备上配置 Azul/Zulu 的 VM?

我们不介意频繁的垃圾收集,因为我们的应用程序没有处理实时数据。

标签: azure-iot-edgeazul-zulu

解决方案


推荐阅读