Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 26139|Respuesta: 0

[Fuente] [Práctica] Solucionar el problema de ejecutar una aplicación Java en un servidor Linux y colgar

[Copiar enlace]
Publicado en 9/9/2021 10:52:50 | | | |
Abro la web del entorno de desarrollo por la mañana, no se carga una lista de menús y descubro que efectivamente hay un problema con la interfaz.

Inicia sesión en el servidor para ver la aplicación JavaArchivos de salida de redirección y archivos de registro, encontró que el último tiempo de registro se mantuvo en las 21:15, como se muestra en la figura siguiente:



Revisa los registros del sistema

8 sep 21:30:05 núcleo centos7-dev04: Sin memoria: Kill process 32452 (java) puntuación 84 o sacrificar hijo
8 sep 21:30:05 kernel centos7-dev04: Proceso 32452 (java) eliminado, UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB



Si sospechas que una aplicación ha sido cancelada por Linux, también puedes solucionarlo rápidamente usando el siguiente comando:



Para comprobar el uso de memoria, el comando es el siguiente:



Pasarcomando superior, y luego escribe mclaves, ordenadas según la memoria utilizada por el proceso, como se muestra en la figura siguiente:

PID: La identificación del proceso
USUARIO: El propietario del proceso
PR: La prioridad del proceso, cuanto menor es la prioridad, mayor es la prioridad que debe ejecutarse
NInice: Valor
VIRT: La memoria virtual ocupada por el proceso
RES: La memoria física ocupada por el proceso
SHR: Memoria compartida utilizada por el proceso
S: El estado del proceso. S indica hibernación, R indica ejecución, Z indica bloqueo y N indica que el valor de prioridad del proceso es negativo
%CPU: La tasa de uso de la CPU utilizada por el proceso
%MEM: El porcentaje de memoria física y memoria total utilizada por el proceso
TIEMPO+: El tiempo total de CPU consumido por el proceso tras su inicio, es decir, el valor acumulado del tiempo de uso de la CPU.
COMMAND: El nombre del comando de inicio del proceso



La razón por la que la aplicación se colgó fue porque el servidor se estaba quedando sin memoria, y Linux eliminó automáticamente la aplicación Java según algunas reglas; al fin y al cabo, la aplicación Java ocupa una cantidad muy grande de memoria.

Puedes comprobar qué aplicación Java es específica usando el siguiente comando:



solución

1. Aumentar la memoria del servidor
2. Limitar el uso de memoria para aplicaciones Java
3. Migrar algunas aplicaciones Java a otros servidores





Anterior:Sistema de archivos de superposición Linux en Docker
Próximo:Se recomiendan dos herramientas para analizar la capa de imagen Docker
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com