Taille maximale du tas Java sur une JVM 32 bits sur un système d'exploitation 64 bits
La taille maximale du tas Java sur un ordinateur 32 bits La JVM exécutée sur un système d'exploitation 64 bits dépend du système d'exploitation spécifique. Voici les limitations théoriques et pratiques basées sur différents OS :
Windows 32 bits :
BSD / Linux 32 bits :
MacOS X 32 bits :
Détermination de la taille maximale réelle du tas :
Pour déterminer la taille maximale réelle du tas, le code Java suivant peut être utilisé :
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)"); } }
Facteurs supplémentaires :
En pratique, le tas maximum La taille peut également être affectée par :
Par conséquent, il est recommandé de tester la taille maximale du tas dans un environnement de type production pour déterminer la limite pratique pour votre spécifique système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!