Ráno otevřete webové stránky vývojového prostředí, data menu se nenačtou, a zjistíte, že je skutečně problém s rozhraním.
Přihlaste se na server pro zobrazení Java aplikacePřesměrovat výstupní soubory a logovací soubory, zjistil, že poslední čas v logu zůstal na 21:15, jak je znázorněno na obrázku níže:
Zkontrolujte systémové logy
8. září 21:30:05 centos7-dev04 kernel: Z paměti: Zabít proces 32452 (java) skóre 84 nebo obětovat dítě 8. září 21:30:05 centos7-dev04 kernel: Zabil proces 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB
Pokud máte podezření, že aplikace byla zničena Linuxem, můžete ji také rychle vyřešit pomocí následujícího příkazu:
Pro kontrolu využití paměti je příkaz následující:
ProjítHorní příkaz, a pak napíš MKlíče, seřazené podle paměti používané procesem, jak je znázorněno na obrázku níže:
PID: ID procesu UŽIVATEL: Vlastník procesu PR: Priorita procesu, čím menší priorita, tím větší priorita je provedena NInice: Value VIRT: Virtuální paměť obsazená procesem RES: Fyzická paměť obsazená procesem SHR: Sdílená paměť používaná procesem S: Stav procesu. S označuje hibernaci, R běžící, Z znamená zablokování a N znamená, že priorita procesu je záporná %CPU: Míra využití CPU používaného procesem %MEM: Procento fyzické paměti a celkové paměti používané procesem TIME+: Celkový čas CPU spotřebovaný procesem po jeho zahájení, tedy kumulativní hodnota doby využití CPU. PŘÍKAZ: Název příkazu pro spuštění procesu
Důvodem, proč aplikace zavěsila, bylo to, že serveru docházela paměť a Linux automaticky zabil Java aplikaci podle některých pravidel, koneckonců Java aplikace zabírá velmi velké množství paměti.
Můžete zkontrolovat, která Java aplikace je konkrétní, pomocí následujícího příkazu:
řešení
1. Zvýšit paměť serveru 2. Omezit využití paměti pro Java aplikace 3. Migrovat některé Java aplikace na jiné servery
|