Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 26139|Atsakyti: 0

[Šaltinis] [Praktika] Šalinkite "Java" programos paleidimo "Linux" serveryje ir pakabinimo problemą

[Kopijuoti nuorodą]
Paskelbta 2021-09-09 10:52:50 | | | |
Ryte atidarykite kūrėjo aplinkos svetainę, meniu sąrašo duomenys neįkeliami ir pastebėkite, kad iš tikrųjų yra sąsajos problema.

Prisijunkite prie serverio, kad peržiūrėtumėte "Java" programąPeradresuoti išvesties failus ir žurnalo failus, nustatė, kad paskutinis žurnalo laikas buvo 21:15, kaip parodyta paveikslėlyje žemiau:



Patikrinkite sistemos žurnalus

Rugsėjis 8 21:30:05 centos7-dev04 branduolys: Trūksta atminties: Nužudyti procesą 32452 (java) rezultatas 84 arba paaukoti vaiką
Sep 8 21:30:05 centos7-dev04 branduolys: Nužudytas procesas 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB



Jei įtariate, kad programą užmušė "Linux", taip pat galite greitai ją pašalinti naudodami šią komandą:



Norėdami patikrinti atminties naudojimą, komanda yra tokia:



Slinktiviršuje, tada įveskite mraktai, surūšiuoti pagal proceso naudojamą atmintį, kaip parodyta paveikslėlyje žemiau:

PID: proceso ID
VARTOTOJAS: proceso savininkas
PR: Kuo mažesnis proceso prioritetas, tuo didesnis prioritetas turi būti vykdomas
NInice: Vertė
VIRT: Virtuali atmintis, kurią užima procesas
RES: proceso užimama fizinė atmintis
SHR: proceso naudojama bendra atmintis
S: Proceso būklė. S rodo užmigdymo režimą, R – veikiantį, Z – aklavietę, o N – neigiamą proceso prioriteto reikšmę
%CPU: proceso naudojamo procesoriaus naudojimo greitis
%MEM: fizinės atminties procentas ir bendra proceso naudojama atmintis
TIME+: bendras procesoriaus laikas, kurį procesas sunaudoja jam prasidėjus, tai yra kaupiamoji procesoriaus naudojimo laiko vertė.
COMMAND: proceso paleidimo komandos pavadinimas



Priežastis, kodėl programa užstrigo, buvo ta, kad serveryje pritrūko atminties, o "Linux" automatiškai nužudė "Java" programą pagal kai kurias taisykles, juk "Java" programa užima labai daug atminties.

Galite patikrinti, kuri "Java" programa yra konkreti, naudodami šią komandą:



sprendimas

1. Padidinkite serverio atmintį
2. Apribokite "Java" programų atminties naudojimą
3. Perkelkite kai kurias "Java" programas į kitus serverius





Ankstesnis:"Linux Overlay" failų sistema "Docker"
Kitą:"Docker" vaizdo sluoksniui analizuoti rekomenduojami du įrankiai
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com