Ráno otvorím webovú stránku vývojárskeho prostredia, zoznam menu sa nenačíta, a zistíš, že je naozaj problém s rozhraním.
Prihláste sa na server a pozrite si Java aplikáciuPresmerovanie výstupných súborov a logovacích súborov, zistil, že posledný čas v logu zostal na 21:15, ako je znázornené na obrázku nižšie:
Skontrolujte systémové logy
Sep 8 21:30:05 centos7-dev04 kernel: Out of memory: Kill process 32452 (java) skóre 84 alebo obetné dieťa Sep 8 21:30:05 centos7-dev04 kernel: Zabil proces 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB
Ak máte podozrenie, že aplikácia bola zničená Linuxom, môžete ju rýchlo diagnostikovať pomocou nasledujúceho príkazu:
Na kontrolu využitia pamäte je príkaz nasledovný:
Prejsťtop command, a potom napíš mKľúče, zoradené podľa pamäte použitej procesom, ako je znázornené na obrázku nižšie:
PID: ID procesu UŽÍVATEĽ: Vlastník procesu PR: Priorita procesu, čím menšia priorita, tým väčšia je priorita na realizáciu Výhoda: Hodnota VIRT: Virtuálna pamäť obsadená procesom RES: Fyzická pamäť obsadená procesom SHR: Zdieľaná pamäť používaná procesom S: Stav procesu. S označuje hibernáciu, R označuje bežiaci režim, Z znamená zablokovanie a N znamená, že priorita procesu je záporná %CPU: Miera využitia CPU používaného procesom %MEM: Percento fyzickej pamäte a celkovej pamäte využitej procesom TIME+: Celkový čas CPU spotrebovaný procesom po jeho spustení, teda kumulatívna hodnota času využitia CPU. PRÍKAZ: Názov príkazu na spustenie procesu
Dôvod, prečo sa aplikácia zasekla, bol ten, že serveru dochádzala pamäť a Linux automaticky zabil Java aplikáciu podľa niektorých pravidiel, napokon, Java aplikácia zaberá veľmi veľa pamäte.
Môžete skontrolovať, ktorá Java aplikácia je špecifická pomocou nasledujúceho príkazu:
riešenie
1. Zvýšiť pamäť servera 2. Obmedziť využitie pamäte pre Java aplikácie 3. Migrovať niektoré Java aplikácie na iné servery
|