Wpis z mikrobloga

Wrzucam trochę jako ciekawostka.
10 minutowe zapisy z ParallelGC, w komentarzu SerialGC. Właśnie nagrywa się NewParallelGC, za jakieś 10 minut dorzucę w komentarzu.
Aplikacja: Dość mała aplikacja napisana w Swingu (okolice 2 kloc), która tworzy sporo nowych obiektów o którym czasie życia (1-2 minuty absolutny maks dla około 95% obiektów).

#java #jvm #garbagecollector #ciekawostki #programowanietrochetez
Pobierz Wyrewolwerowanyrewolwer - Wrzucam trochę jako ciekawostka.
10 minutowe zapisy z Para...
źródło: comment_Ab36hOv3GcM9jtRvHsp4IdgzLmWJPpHM.jpg
  • 26
Po ustawieniu old2young na 1:1.
Obserwacje z przestawienia ostatnich flag:
- Częstsze wywoływanie GC wpływa na ilość eventów zachodzących w aplikacji (thanks captain)
- Delikatnie obniża średnie czasy stopowania aplikacji przez GC (głównie z 5-6ms do 1ms)
- ZNACZĄCO obniża maksymalne czasy blokowania aplikacji przez GC (z około 910ms do nawet około 180ms)
- Wykres pamięci i ilość wypromowanych obiektów do starej generacji zaczęła przypominać te znane z innych GC, dodatkowo po
Pobierz Wyrewolwerowanyrewolwer - Po ustawieniu old2young na 1:1.
Obserwacje z przestawienia...
źródło: comment_L5ubi23ahJRQoy68YTpixgEPn8H9De3y.jpg
Pozwolę sobie uzupełnić post spostrzeżeniami z ostatnich dni.

Niedawno w pracy dostałem upgrade RAMu do 16 GB, ale i tego w końcu mi zaczęło brakować (wczoraj i dziś na luzie 91% system osiągał). No ok, przyznaję się, dałem 4GB IntelliJ na starcie i maks 6 GB.
No ale...
Pierwsza myśl - co jest kurde?!
Druga myśl - odpalić JMC i monitor zasobów systemowych.

Rzut oka na wykorzystanie pamięci: Java około 2GB. Ok,