Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 26139|Resposta: 0

[Fonte] [Prática] Solucionar o problema de rodar uma aplicação Java em um servidor Linux e desligar

[Copiar link]
Publicado em 09/09/2021 10:52:50 | | | |
Abro o site do ambiente de desenvolvimento pela manhã, não carrego uma lista de dados de menus e vejo que realmente há um problema na interface.

Faça login no servidor para visualizar a aplicação JavaArquivos de saída de redirecionamento e arquivos de log, constatou que o último tempo do registro ficou às 21:15, como mostrado na figura abaixo:



Verifique os logs do sistema

8 Set 21:30:05 kernel centos7-dev04: Sem memória: Encerrar processo 32452 (java) score 84 ou sacrificar filho
8 Set 21:30:05 kernel centos7-dev04: Processo 32452 (java) cortado, UID 0, total-vm:7016412kB, anon-rss:1421400kB, arquivo-rss:0kB, shmem-rss:0kB



Se você suspeitar que um aplicativo foi destruído pelo Linux, também pode rapidamente solucionar o problema usando o seguinte comando:



Para verificar o uso de memória, o comando é o seguinte:



Passarcomando superior, e então digite mchaves, ordenadas de acordo com a memória usada pelo processo, como mostrado na figura abaixo:

PID: O ID do processo
USUÁRIO: O dono do processo
PR: Quanto menor a prioridade, maior a prioridade será executada
NInice: Valor
VIRT: A memória virtual ocupada pelo processo
RES: A memória física ocupada pelo processo
SHR: Memória compartilhada usada pelo processo
S: O estado do processo. S indica hibernação, R indica a execução, Z indica deadlock, e N indica que o valor de prioridade do processo é negativo
%CPU: A taxa de uso da CPU usada pelo processo
%MEM: A porcentagem de memória física e memória total usada pelo processo
TEMPO+: O tempo total de CPU consumido pelo processo após seu inização, ou seja, o valor acumulado do tempo de uso da CPU.
COMANDO: O nome do comando de inicialização do processo



O motivo pelo qual o aplicativo travou foi porque o servidor estava ficando sem memória, e o Linux automaticamente encerrou a aplicação Java de acordo com algumas regras; afinal, a aplicação Java ocupa uma quantidade muito grande de memória.

Você pode verificar qual aplicação Java é específica usando o seguinte comando:



solução

1. Aumentar a memória do servidor
2. Limitar o uso de memória para aplicações Java
3. Migrar algumas aplicações Java para outros servidores





Anterior:Sistema de arquivos Overlay Linux no Docker
Próximo:Duas ferramentas são recomendadas para analisar a camada de imagem Docker
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com