Engraçado, você não falou nada sobre o Visual VM, que vem junto com o SDK:
https://visualvm.dev.java.net/
O link javaperformancetunning eu não costumo a aconselhar. Tem muito misticismo por lá. Quiseram reunir tudo e pecaram feio quanto a filtrar os artigos de qualidade, dos lixos escritos por quem “fez um benchmark e testou”.
Quanto à links, volto a recomendar a série do Brian Goetz, Java Theory and Practice, em especial os artigos sobre objetos imutáveis, o modelo de memória do Java, microbenchmarks falhos, lendas de performance, atributos final, gerencia de performance e o funcionamento do GC.
Na verdade, leia a série toda, mesmo os artigos de outros temas valem muito à pena. 
Também vale a pena ler o paper sobre o Garbage Collector da próxima versão do Java, o Garbage First Collector (G1).