Co każdy programista Java powinien wiedzieć o JVM: monitorowanie
W dwóch poprzednich artykułach z niniejszego cyklu omówiliśmy budowę i mechanizmy działania Wirtualnej Maszyny Javy. Dzięki temu wiemy, czego teoretycznie możemy się spodziewać w poszczególnych fazach uruchamiania naszych aplikacji. Ostatnia rzecz, jakiej nam brakuje, to narzędzia, które pozwolą praktycznie zastosować zdobytą wiedzę. Tu bardzo często pojawia się wymówka o braku dostępu do (bardzo drogich) narzędzi, które są przecież niezbędne do analizy wydajności JVM. W tym artykule zobaczymy przegląd narzędzi, które wykorzystuję w swojej codziennej pracy i które mają dwie bardzo istotne zalety. Po pierwsze, są całkowicie bezpłatne, a po drugie, każdy z nas ma je już zainstalowane na swoich serwerach i stacjach roboczych.