Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 26139|Odpowiedź: 0

[Źródło] [Ćwiczenie] Rozwiązuj problem uruchamiania aplikacji Java na serwerze Linux i rozłączania się

[Skopiuj link]
Opublikowano 09.09.2021 10:52:50 | | | |
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





Poprzedni:System plików Linux Overlay w Dockerze
Następny:Do analizy warstwy obrazów Dockera zalecane są dwa narzędzia
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com