提问人:aliaksei 提问时间:5/26/2023 更新时间:5/26/2023 访问量:25
为什么我的运行时内存日志在 OpenShift 上比在 Localhost 上低得多?
Why are my Runtime Memory Logs Much Lower on OpenShift than on Localhost?
问:
问题是:在 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,混合模式)
答: 暂无答案
评论