要查看當前JVM內存設置,可以使用以下命令:
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
這將打印出與JVM內存設置相關的信息,包括堆大小(HeapSize)、永久代大小(PermSize)和線程棧大小(ThreadStackSize)。
另外,你也可以使用Java代碼來獲取JVM內存設置的信息。可以使用Runtime
類的freeMemory()
、totalMemory()
和maxMemory()
方法來獲取當前JVM的空閑內存、總內存和最大內存限制。例如:
public class JVMInfo {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
long freeMemory = runtime.freeMemory();
long totalMemory = runtime.totalMemory();
long maxMemory = runtime.maxMemory();
System.out.println("Free memory: " + freeMemory + " bytes");
System.out.println("Total memory: " + totalMemory + " bytes");
System.out.println("Max memory: " + maxMemory + " bytes");
}
}
上述代碼將打印出當前JVM的空閑內存、總內存和最大內存限制。