Jestem nowy w Scala, sbt i jej REPL. Jedną z rzeczy, które naprawdę uwielbiam jest opcja ~
do zapętlenia przebiegu lub kompilacji podczas edycji plików. Tak często kończę pracę ~run
.Is java.lang.OutOfMemoryError: Metaspace normal in sbt REPL?
Ale przecieka pamięć. Jak po 20-30 biegnie cały SBT awarii interaktywną powłokę z:
[info] Compiling 1 Scala source to /home/[redacted]
sbt appears to be exiting abnormally.
The log file for this session is at /tmp/sbt853875123365456892.log
java.lang.OutOfMemoryError: Metaspace
Error during sbt execution: java.lang.OutOfMemoryError: Metaspace
szczerze to nie jest wielka sprawa, ale jednocześnie rozumiem co za OOME to pytanie staram się dowiedzieć - czy to naprawdę to, co To powinno być? Odpowiedź brzmi "nie", ale ...
- czy to błąd sbt? (czy powinienem spróbować to zgłosić?)
- coś jest nie tak z moim programem? (wyciek pamięci?)
Więc jeśli dobrze rozumiem, to co mówisz, to mój program, który przecieka z pamięci. –
Najprawdopodobniej - wszystkie problemy z metaprzestrzeni SBT, które znalazłem w przeszłości, były pewnego rodzaju wyciekami pamięci w konkretnym programie - może to być twoja rola, może to być twoje biblioteki lub konfiguracja. Możesz spróbować dołączyć do SBT profilera i sprawdzić, co nie jest gromadzone pomiędzy przeładowaniami. –
@MateuszKubuszok Również otrzymuję ten błąd w prostych przykładowych aplikacjach. Zastanawiam się, czy to ogólny problem, czy tylko z moimi ustawieniami. Otworzyłem problem [tutaj] (https://github.com/playframework/play-scala-compile-di-example/issues/51) –