Sygnał 9 to SIGKILL, który natychmiast przerwie proces (nie zostaną uruchomione żadne procedury obsługi w procesie). Z linii dziennika proces sam się zabija, więc nie jest zewnętrznym agentem, który wydaje SIGKILL.
Domyślam się, że kod zarządzania pamięcią działający wewnątrz twojego procesu (jako część infrastruktury, a nie kodu, który napisałeś) decyduje, że wyczerpałeś część zasobów i jedynym rozwiązaniem jest umrzeć. Spodziewam się, że pojawi się więcej komunikatów, zanim ten punkt zostanie osiągnięty w dzienniku, więc może warto przejrzeć historię dziennika, aby sprawdzić, czy istnieją użyteczne ostrzeżenia przed procesem.
Linia bezpośrednio przed tym jest logiem GC, co oznacza, że jakiś zasób pamięci jest na wyczerpaniu. Wygląda jednak na to, że sterty nie są pełne, więc nieudane przydzielanie wydaje się mało prawdopodobne. Nadal można uzyskać awarie przydzielania, jeśli przydzielany obiekt był zbyt duży, aby zmieścił się na stercie, lub fragmentacja uniemożliwiła jego przydzielenie. Spodziewam się jednak, że w tym przypadku pojawią się bardziej odpowiednie komunikaty dziennika.
Wydaje mi się, że przechwycenie większej ilości dziennika (w razie potrzeby filtrowanie go za pomocą PID aplikacji) pomoże w osiągnięciu postępu.
Miałeś rację, w dzienniku znajdowały się informacje, które przeoczyłem. Dzięki! – 9us