我有一个使用DirectByteBuffers来存储数据的应用程序,但我想知道MaxDirectMemorySize是什么,因此我不会意外超出它。

无需手动配置,如何从程序中找出MaxDirectMemorySize是什么?

最佳答案

Yuu可以使用以下命令获取所有JVM参数:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> args=RuntimemxBean.getInputArguments();

for(int i=0;i<args.size();i++) {
    System.out.println(args.get(i));
}

10-07 13:59