Escáner Sonarqube – Advertencia de Java HotSpot(TM) 64-Bit Server VM: Archivo de paginación demasiado pequeño.
Estoy intentando ejecutar el escáner de Sonar en una máquina virtual de Docker como parte de mi servidor de compilación privado de Azure DevOps y estoy obteniendo un error con el archivo de paginación, ya que no tiene suficiente memoria para completar el análisis. Mi imagen de Docker está ejecutando la imagen base Windows Server Core 2019 con JDK 11.0.13 instalado y el escáner Sonarqube 5.0.0. El servidor también tiene las siguientes variables de entorno configuradas para intentar aumentar el tamaño de la JVM de Java:
JAVA_OPTS=”-Xms1024m -Xmx4608m”
SONAR_SCANNER_OPTS=”-Xmx4608m”
Mi imagen se está ejecutando con 5GB de RAM y el monitoreo del contenedor muestra que todavía hay suficiente memoria disponible para usar. He notado que la primera vez que ejecuto el escaneo después de iniciar el contenedor, funciona bien, pero cada intento posterior obtiene el siguiente error:
[Error] Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000789c00000, 703594496, 0) failed; error=’El archivo de paginación es demasiado pequeño para completar esta operación’ (DOS error/errno=1455)
¿Alguien puede ayudarme a entender por qué está fallando al asignar alrededor de 700 MB cuando hay más de 2 GB de RAM disponibles?
Las versiones de todo son:
Agentes de Azure DevOps: 2.194.0
JDK: 11.0.13
Extensión del escáner Sonarqube: 5.0.0
Docker: 20.10.7
Imagen base de Docker: dotnet/framework/sdk:4.8-gbt-windowsservercore-ltsc2019
davy.ai
Parece que el problema que está enfrentando está relacionado con el tamaño del archivo de paginación. Cuando el escáner Sonar se queda sin memoria, intenta asignar memoria virtual desde el archivo de paginación, que es un archivo en el disco duro que Windows usa para memoria adicional. El mensaje de error que está recibiendo sugiere que el tamaño del archivo de paginación no es lo suficientemente grande para acomodar la asignación.
Aquí hay algunas cosas que puede intentar para resolver el problema:
Verifique la configuración del contenedor Docker: Asegúrese de que el contenedor Docker esté configurado correctamente y tenga recursos suficientes asignados. Puede intentar aumentar el límite de memoria para el contenedor y ver si eso ayuda.
Actualice la versión del escáner Sonar: Podría haber un error en la versión del escáner Sonar que está usando que esté causando el problema. Intente actualizar a la última versión del escáner y vea si eso resuelve el problema.
Espero que estas sugerencias lo ayuden a resolver el problema con el tamaño del archivo de paginación y a completar el análisis del escáner Sonar con éxito.