Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 26139|Válasz: 0

[Forrás] [Gyakorlás] Probléma megoldása, amikor egy Java alkalmazást futtatnak egy Linux szerveren, és lezárják a telefont

[Linket másol]
Közzétéve 2021. 09. 09. 10:52:50 | | | |
Reggel megnyitom a fejlesztői környezet weboldalát, nem töltik be a menülista adatait, és valóban probléma van a felülettel.

Jelentkezz be a szerverre, hogy megnézd a Java alkalmazástÁtirányítani a kimeneti fájlokat és naplófájlokat, megállapították, hogy az utolsó naplóidő 21:15-nél maradt, ahogy az alábbi ábrán látható:



Nézd meg a rendszernaplókat

Szept. 8. 21:30:05 centos7-dev04 kernel: Out of memory: Kill process 32452 (java) pont 84, vagy áldozat gyermek
Szept. 8. 21:30:05 centos7-dev04 kernel: Megölte a 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB



Ha gyanítja, hogy egy alkalmazást a Linux meghalt, gyorsan megoldhatja a következő parancs segítségével is:



A memóriahasználat ellenőrzéséhez a parancs a következő:



HágóFelső parancs, majd M típuskulcsok, amelyeket a folyamat által használt memória szerint rendeznek, ahogy az alábbi ábrán látható:

PID: A folyamat azonosítója
FELHASZNÁLÓ: A folyamat tulajdonosa
PR: A folyamat prioritása, minél kisebb az prioritás, annál nagyobb prioritás van végrehajtandó
NInice: Érték
VIRT: A folyamat által elfoglalt virtuális memória
RES: A folyamat által elfoglalt fizikai memória
SHR: A folyamat által használt megosztott memória
S: A folyamat állapota. S a hibernációt, az R a futást, a Z a holtpontot, N pedig a folyamat prioritásának negatív értékét jelzi
%CPU: A processz által használt CPU használati aránya
%MEM: A fizikai memória és a folyamat által használt teljes memória százaléka
TIME+: A folyamat által elfogyasztott teljes CPU-idő a kezdete után, azaz a CPU használati idő összesített értéke.
PARANCS: A folyamat indítási parancs neve



Az alkalmazás lefagyásának oka az volt, hogy a szerver kifogyott a memóriából, és a Linux bizonyos szabályok szerint automatikusan megszüntette a Java alkalmazást, hiszen a Java alkalmazás nagyon nagy mennyiségű memóriát foglal el.

A következő parancs segítségével ellenőrizheted, melyik Java alkalmazás specifikus:



megoldás

1. Szerver memóriájának növelése
2. Memóriahasználat korlátozása Java alkalmazásokhoz
3. Migrálj néhány Java alkalmazást más szerverekre





Előző:Linux Overlay fájlrendszer a Dockerben
Következő:Két eszközt ajánlanak a Docker képréteg elemzéséhez
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com