Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 26139|Svar: 0

[Källa] [Övning] Felsök problemet med att köra en Java-applikation på en Linux-server och lägga på

[Kopiera länk]
Publicerad på 2021-09-09 10:52:50 | | | |
Öppnar du utvecklarmiljöns webbplats på morgonen, laddas ingen menylistadata och upptäcker att det faktiskt är ett problem med gränssnittet.

Logga in på servern för att se Java-applikationenOmdirigera utdatafiler och loggfiler, fann att den senaste logaritmens tid låg kvar vid 21:15, som visas i figuren nedan:



Kontrollera systemloggarna

8 sep 21:30:05 centos7-dev04 kernel: Slut på minne: Kill process 32452 (java) poäng 84 eller offra barn
8 sep 21:30:05 centos7-dev04 kernel: Dödade process 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB



Om du misstänker att en applikation har blivit dödad av Linux kan du också snabbt felsöka det med följande kommando:



För att kontrollera minnesanvändningen är kommandot följande:



Passeratoppkommando, och sedan skriv Mnycklar, sorterade enligt det minne som används av processen, som visas i figuren nedan:

PID: Processens ID-identitet
ANVÄNDARE: Processägaren
PR: Prioriteten för processen, ju mindre prioritet, desto mer prioritet måste genomföras
Nice: Värde
VIRT: Det virtuella minnet som upptas av processen
RES: Det fysiska minnet som upptas av processen
SHR: Delat minne som används av processen
S: Processens tillstånd. S indikerar viloläge, R indikerar igång, Z indikerar deadlock och N indikerar att processprioritetsvärdet är negativt
%CPU: Användningsgraden för CPU:n som används av processen
%MEM: Andelen fysiskt minne och totalt minne som används av processen
TIME+: Den totala CPU-tiden som förbrukas av processen efter att den startat, det vill säga det kumulativa värdet av CPU-användningstiden.
KOMMANDO: Namnet på startkommandot för processen



Anledningen till att applikationen lade på var att servern höll på att få slut på minne, och Linux stängde automatiskt av Java-applikationen enligt vissa regler, trots allt tar Java-applikationen upp mycket mycket minne.

Du kan kontrollera vilken Java-applikation som är specifik genom att använda följande kommando:



lösning

1. Öka serverminnet
2. Begränsa minnesanvändningen för Java-applikationer
3. Migrera vissa Java-applikationer till andra servrar





Föregående:Linux Overlay-filsystem i Docker
Nästa:Två verktyg rekommenderas för att analysera Docker-bildlagret
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com