Como obter um encadeamento e heap dump de um processo Java no Windows que não está sendo executado em um console

Eu tenho um aplicativo Java que eu executo em um console que, por sua vez, executa outro processo Java. Eu quero obter um despejo de thread / heap desse processo filho. No Unix, eu poderia fazer isso, kill -3 <pid>mas no Windows AFAIK a única maneira de obter um despejo de threads é...