我们的用例是无法物理访问的 IoT 边缘设备。也没有 ssh 或其他远程访问。我们唯一可用的访问方式是通过 Azure IoT 中心。
我们的软件在设备上以 docker 容器的形式运行。该设备运行的是 Ubuntu 18.04 LTS。
为了进行性能分析,我们希望了解主机当前的磁盘使用情况(还有 CPU 和 RAM),并定期将此信息发送到我们的后端。
对于 CPU 和 RAM 的使用情况,我考虑将 /proc/ 绑定到远程监视器 docker 容器并读取 /proc/meminfo 和 /proc/stat。
我没有找到从“文件”读取磁盘使用情况的方法。如何从 docker 容器中获取主机系统的磁盘使用情况?
最好的情况是主机上不需要额外的软件,因为我们更新/修改软件的唯一选择是通过部署新的容器。因此,在主机上安装软件会破坏兼容性。