Rumah >Java >javaTutorial >Apakah Saiz Timbunan Java Maksimum pada JVM 32-bit yang Berjalan pada OS 64-bit?
Saiz Timbunan Java Maksimum pada JVM 32-Bit pada OS 64-Bit
Saiz timbunan Java maksimum pada 32-bit JVM yang berjalan pada OS 64-bit bergantung pada sistem pengendalian tertentu. Berikut ialah had teori dan praktikal berdasarkan OS yang berbeza:
Windows 32-Bit:
32-Bit BSD / Linux:
32-Bit MacOS X:
Menentukan Saiz Timbunan Maksimum Sebenar:
Untuk menentukan saiz timbunan maksimum sebenar, kod Java berikut boleh digunakan:
import java.lang.Runtime; public class MaxMemory { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); long totalMem = rt.totalMemory(); long maxMem = rt.maxMemory(); long freeMem = rt.freeMemory(); double megs = 1048576.0; System.out.println("Total Memory: " + totalMem + " (" + (totalMem/megs) + " MiB)"); System.out.println("Max Memory: " + maxMem + " (" + (maxMem/megs) + " MiB)"); System.out.println("Free Memory: " + freeMem + " (" + (freeMem/megs) + " MiB)"); } }
Faktor Tambahan:
Dalam amalan, saiz timbunan maksimum juga mungkin dipengaruhi oleh:
Oleh itu, adalah disyorkan untuk menguji saiz timbunan maksimum dalam persekitaran seperti pengeluaran untuk menentukan had praktikal untuk sistem khusus anda.
Atas ialah kandungan terperinci Apakah Saiz Timbunan Java Maksimum pada JVM 32-bit yang Berjalan pada OS 64-bit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!