Tenemos un programa Java que requiere una gran cantidad de espacio de almacenamiento dinámico - empezamos con (entre otros argumentos de línea de comandos) el argumento -Xmx1500m, que especifica un espacio de almacenamiento dinámico máximo de 1500 MEGABYTE. Al iniciar este programa en un cuadro de Windows XP que se ha reiniciado recientemente, se iniciará y se ejecutará sin problemas. Pero si el programa se ha ejecutado varias veces, el ordenador ha estado funcionando durante un tiempo, etc., cuando se trata de iniciar me sale este error:herramientas para ver/resolver Windows XP fragmentación de la memoria
Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.
Sospecho que el propio Windows sufre de fragmentación de la memoria, pero No sé cómo confirmar esta sospecha. En el momento en que esto ocurre, Task Manager y sysinternals procexp informan 2000 MB de memoria libre. He mirado this question related to internal fragmentation
Así que la primera pregunta es: ¿Cómo puedo confirmar mi sospecha? La segunda pregunta es, si mis sospechas son correctas, ¿alguien sabe de alguna herramienta para resolver este problema? He buscado bastante, pero no he encontrado nada que me ayude, aparte de los reinicios periódicos de la máquina.
ps - cambiar los sistemas operativos tampoco es actualmente una opción viable.