Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 26139|Odpoveď: 0

[Zdroj] [Cvičenie] Vyriešiť problém spustenia Java aplikácie na Linuxovom serveri a zloženia telefónu

[Kopírovať odkaz]
Zverejnené 9. 9. 2021 10:52:50 | | | |
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





Predchádzajúci:Linux Overlay súborový systém v Dockeri
Budúci:Na analýzu obrazovej vrstvy Dockeru sa odporúčajú dva nástroje
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com