This week's giveaway is in the Cloud/Virtualization forum. We're giving away four copies of Secure Financial Transactions with Ansible, Terraform, and OpenSCAP and have Lucian Maly on-line! See this thread for details.
I have used JConsole to monitor a remote server. It does let you monitor heap usage, but I have found that gathering garbage collection statistics using JVM command line arguments provides a clearer picture of heap usage.
But I have the nagging suspicion that this is not what you are asking.