我正在我的 dockerized 服务器中实现一个功能,当 cpu 和内存利用率过高时,它将忽略一些请求。
我已经找到了如何获取容器内进程使用的内存和CPU时间,但我还需要一种方法来获取CPU限制和内存限制(由运行时选项设置)来计算百分比。
另外,我可以从 读取主机系统的负载/proc/loadavg,是否有我可以读取的“每个容器负载”?
我在 openjdk 14 上使用 Java/Kotlin。
更新:我发现我可以获得内存限制/sys/fs/cgroup/memory/memory.limit_in_bytes