Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 26139|Atbildi: 0

[Avots] [Prakse] Java lietojumprogrammas palaišanas problēmas novēršana Linux serverī un uzkaršanas problēma

[Kopēt saiti]
Publicēts 09.09.2021 10:52:50 | | | |
No rīta atveriet izstrādātāja vides vietni, izvēlnes saraksta dati netiek ielādēti un konstatējiet, ka patiešām ir problēma ar saskarni.

Piesakieties serverī, lai apskatītu Java lietojumprogrammuNovirzīt izvades failus un žurnālfailus, atklāja, ka pēdējais žurnāla laiks palika 21:15, kā parādīts zemāk redzamajā attēlā:



Pārbaudiet sistēmas žurnālus

8. septembris 21:30:05 centos7-dev04 kodols: Trūkst atmiņas: nogalināt procesu 32452 (java) rezultāts 84 vai upurēt bērnu
Sep 8 21:30:05 centos7-dev04 kodols: Nogalināts process 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB



Ja jums ir aizdomas, ka lietojumprogrammu ir nogalinājusi Linux, varat arī ātri novērst problēmas, izmantojot šādu komandu:



Lai pārbaudītu atmiņas lietojumu, komanda ir šāda:



Ietaugšējā komanda un pēc tam ierakstiet mtaustiņi, kas sakārtoti atbilstoši procesa izmantotajai atmiņai, kā parādīts zemāk redzamajā attēlā:

PID: procesa ID
LIETOTĀJS: procesa īpašnieks
PR: Procesa prioritāte, jo mazāka prioritāte, jo lielāka prioritāte ir jāizpilda
NInice: Vērtība
VIRT: Virtuālā atmiņa, ko aizņem process
RES: procesa aizņemtā fiziskā atmiņa
SHR: Procesa izmantotā koplietošanas atmiņa
S: Procesa stāvoklis. S norāda hibernāciju, R norāda skriešanu, Z norāda strupceļu un N norāda, ka procesa prioritātes vērtība ir negatīva
%CPU: procesā izmantotā CPU izmantošanas ātrums
%MEM: procesa izmantotās fiziskās atmiņas un kopējās atmiņas procentuālais daudzums
TIME+: kopējais procesora laiks, ko process patērē pēc tā startēšanas, t.i., CPU lietojuma laika kumulatīvais laiks.
COMMAND: procesa startēšanas komandas nosaukums



Iemesls, kāpēc lietojumprogramma tika uzkarināta, bija tāpēc, ka serverim pietrūka atmiņas, un Linux automātiski nogalināja Java lietojumprogrammu saskaņā ar dažiem noteikumiem, galu galā Java lietojumprogramma aizņem ļoti lielu atmiņas daudzumu.

Jūs varat pārbaudīt, kura Java lietojumprogramma ir specifiska, izmantojot šādu komandu:



šķīdums

1. Palieliniet servera atmiņu
2. Ierobežojiet atmiņas izmantošanu Java lietojumprogrammām
3. Migrējiet dažas Java lietojumprogrammas uz citiem serveriem





Iepriekšējo:Linux pārklājuma failu sistēma Docker
Nākamo:Docker attēla slāņa analīzei ieteicams izmantot divus rīkus
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com