es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Aumentar el tamaño del archivo de paginación: Puede intentar aumentar el tamaño del archivo de paginación para ver si eso resuelve el problema. Para hacer esto, siga estos pasos:
    • Abra la ventana Propiedades del sistema (haga clic con el botón derecho en Mi PC y haga clic en Propiedades, o busque “configuración avanzada del sistema” en el menú Inicio y haga clic en el enlace “Ver configuración avanzada del sistema”).
    • Haga clic en la pestaña “Avanzado” y luego haga clic en el botón “Configuración” debajo de la sección Rendimiento.
    • En la ventana Opciones de rendimiento, haga clic en la pestaña “Avanzado” y luego haga clic en el botón “Cambiar” debajo de la sección Memoria virtual.
    • En la ventana Memoria virtual, desmarque la casilla “Administrar automáticamente el tamaño del archivo de paginación para todas las unidades” y luego seleccione su unidad del sistema.
    • Elija la opción “Tamaño personalizado” y configure los valores de Tamaño inicial y Tamaño máximo en un valor más grande (por ejemplo, 8GB o más).
    • Haga clic en el botón “Establecer” y luego reinicie su computadora.
    1. Verifique el espacio en disco disponible: Es posible que el error esté ocurriendo porque no hay suficiente espacio libre en la unidad del sistema para acomodar el archivo de paginación. Verifique cuánto espacio libre tiene en la unidad del sistema y, si es bajo, intente liberar espacio eliminando archivos o programas innecesarios.
    2. 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.

    3. 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.

Comments are closed.