Use visualVM.You can profile from urs local computer to different servers .
http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/applications_remote.html For profiling in different servers you need to define jstatd.all.policy file. For example if you want to monitor to different servers say s1,s2,s3 then in s1,s2,s3 server define jstatd.all.policy file and run statd - Virtual Machine jstat Daemon.Then from yours local computer you can monitor 3 s1,s2,s3 servers.
In very easy to configure it.
1.Run visualVm you can get eclipe pluging for it.
2.Run jstatd -J-Djava.security.policy=D:\jstatd.all.policy // location of yours jstatd.all.policy file in yours servers
3.In jstatd.all.policy define
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
4.Now connect to yours servers and monitor from local .