为什么我的运行时内存日志在 OpenShift 上比在 Localhost 上低得多?

Why are my Runtime Memory Logs Much Lower on OpenShift than on Localhost?

提问人:aliaksei 提问时间:5/26/2023 更新时间:5/26/2023 访问量:25

问:

问题是:在 localhost 上运行时,运行时以编程方式记录的内存总计为 1Gb/500Mb 可用。在 Openshift 上运行时,此值大约少 10 倍:总计 110Mb,可用 40 Mb。谁能解释一下这是怎么回事?提前致谢。

对于我正在使用的日志记录

private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

    public void start() {
        Runnable logger = new Runnable() {
            public void run() {
                long totalMemory = Runtime.getRuntime().totalMemory();
                long freeMemory = Runtime.getRuntime().freeMemory();
                System.out.println("Total Memory: " + totalMemory/1000000 + " MB Free Memory: " + freeMemory/1000000 + " MB");
            }
        };
        scheduler.scheduleAtFixedRate(logger, 0, 5, TimeUnit.SECONDS);

OpenShift 上的 JVM 版本: openjdk 版本“11.0.19”2023-04-18 LTS OpenJDK 运行时环境 (Red_Hat-11.0.19.0.7-2)(内部版本 11.0.19+7-LTS) OpenJDK 64 位服务器 VM (Red_Hat-11.0.19.0.7-2)(内部版本 11.0.19+7-LTS,混合模式,共享)

localhost 上的 JVM 版本: OpenJDK 版本“11.0.18” 2023-01-17 OpenJDK 运行时环境 OpenLogic-OpenJDK(内部版本 11.0.18+10-adhoc..JDK11U) OpenJDK 64 位服务器 VM OpenLogic-OpenJDK(内部版本 11.0.18+10-adhoc..JDK11U,混合模式)

内存 垃圾回收 JVM 热点

评论


答: 暂无答案