Rano otwieram stronę środowiska deweloperskiego, dane z listy menu nie są załadowane, i okazuje się, że faktycznie jest problem z interfejsem.
Zaloguj się na serwer, aby zobaczyć aplikację JavaPrzekieruj pliki wyjściowe i pliki logów, stwierdził, że ostatni czas logu pozostał na 21:15, jak pokazano na poniższym rysunku:
Sprawdź logi systemowe
8 września 21:30:05 centos7-dev04 kernel: Out of memory: Kill process 32452 (java) wynik 84 lub poświęcaj dziecko 8 września 21:30:05 centos7-dev04 kernel: Zakończyłem proces 32452 (java), UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB
Jeśli podejrzewasz, że jakaś aplikacja została zabita przez Linuksa, możesz też szybko rozwiązać problem, używając następującego polecenia:
Aby sprawdzić zużycie pamięci, polecenie jest następujące:
PrzechodzićGórne polecenie, a potem napisz MKlucze, posortowane według pamięci używanej przez proces, jak pokazano na poniższym rysunku:
PID: Identyfikacja procesu UŻYTKOWNIK: Właściciel procesu PR: Priorytet procesu, im mniejszy priorytet, tym większy priorytet należy go zrealizować NInice: Value VIRT: Pamięć wirtualna zajmowana przez proces RES: Fizyczna pamięć zajmowana przez proces SHR: Współdzielona pamięć wykorzystywana przez proces S: Stan procesu. S oznacza hibernację, R oznacza działanie w trakcie pracy, Z oznacza blokadę, a N oznacza, że wartość priorytetu procesu jest ujemna %CPU: Szybkość wykorzystania CPU używanego przez proces %MEM: Procent pamięci fizycznej i całkowitej pamięci zużytej przez proces TIME+: Całkowity czas CPU zużywany przez proces po jego rozpoczęciu, czyli łączna wartość czasu zużycia CPU. COMMAND: Nazwa polecenia uruchamiania procesu
Powodem zawieszenia aplikacji był fakt, że serwer kończył się pamięcią, a Linux automatycznie zabijał aplikację Java zgodnie z pewnymi zasadami, w końcu aplikacja Java zajmuje bardzo dużą ilość pamięci.
Możesz sprawdzić, która aplikacja Java jest konkretna, używając następującego polecenia:
rozwiązanie
1. Zwiększenie pamięci serwera 2. Ograniczenie zużycia pamięci przez aplikacje Java 3. Migracja niektórych aplikacji Java na inne serwery
|