conceptually both are same and uses JMX architecture.. but jconsole is standalone which communicates local and remotely to jvm and java based applications... Jvisual vm is advanced version as part of jdk which provides brief analysis of jvm and application.. this will help us to identify the bottlenecks with summary and graphical presentation.. there is no need to configure each and every component/counters seperately as like jconsole...