Hommikul avasin arenduskeskkonna veebilehe, menüü nimekirja andmeid ei laadita ja leian, et liidesega on tõesti probleem.
Logi serverisse, et vaadata Java rakendustSuuna väljundfailid ja logifailid, leidis, et viimane logi aeg jäi 21:15, nagu alloleval joonisel näidatud:
Kontrolli süsteemi logisid
8. sept 21:30:05 centos7-dev04 kernel: Mälust väljas: Kill process 32452 (java) score 84 või ohverda last 8. sept 21:30:05 centos7-dev04 kernel: Protsess 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB
Kui kahtlustad, et rakendus on Linuxi poolt lõpetatud, saad kiiresti tõrkeotsingu teha järgmise käsu abil:
Mälukasutuse kontrollimiseks on käsk järgmine:
PassTop Command ja seejärel Type Mklahvid, mis on sorteeritud vastavalt protsessi mälule, nagu näidatud alloleval joonisel:
PID: Protsessi ID KASUTAJA: Protsessi omanik PR: Protsessi prioriteet, mida väiksem prioriteet, seda suurem prioriteet tuleb ellu viia NInice: Väärtus VIRT: Virtuaalne mälu, mida protsess hõivab RES: Füüsiline mälu, mida protsess hõivab SHR: Protsessis kasutatav jagatud mälu S: Protsessi seisund. S tähistab talveunepuhkust, R käivitamist, Z ummikseisu ja N protsessi prioriteediväärtust on negatiivne %CPU: protsessori kasutusmäär, mida protsess kasutab %MEM: Protsessi poolt kasutatava füüsilise mälu ja kogu mälu protsent TIME+: protsess kulutab kogu protsessori aja pärast selle algust, st protsessori kasutusaja kumulatiivne väärtus. KÄSK: Protsessi käivituskäsu nimi
Rakenduse katkestamise põhjuseks oli see, et serveril hakkas mälu otsa saama ja Linux lõpetas Java rakenduse automaatselt mõnede reeglite järgi, sest Java rakendus võtab ju väga suure hulga mälu.
Saate kontrollida, milline Java rakendus on spetsiifiline, kasutades järgmist käsku:
lahus
1. Suurenda serveri mälu 2. Piirata mälukasutust Java rakendustes 3. Migreeri mõned Java rakendused teistele serveritele
|