JVM monitoring/troubleshooting tool (for Linux)

I’m looking for a JVM monitoring/troubleshooting tool (for Linux) so that I can better monitor memory and cpu utilization. Any recommendations?