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
|