我在开发JAVA方面相对缺乏经验,我希望能得到一些建议。
我有一个模块化的JAVA服务器应用程序设置,其中一个高级服务作为前端接口,与8个较低级别的服务进行通信。
在生产环境中,每个服务都托管在自己的计算机上。
我希望分析一个标准的SE开发环境,它可以在本地启动所有实例。我目前使用的是eclipse和JVMmonitor。
我目前的工作流程包括手动启动每个服务,然后通过eclipse手动触发每个服务上的监视进程。这种工作流程可以完成工作,但我相信有人会遇到更智能的解决方案。大多数论坛帖子只解决了监控一个java实例的问题。
有没有任何人会推荐的其他独立的JAVA应用程序?如果可能的话,我希望避免添加分析代码。
发布于 2013-04-08 19:22:02
大多数分析器允许您在不需要手动启动分析器的情况下分析JVM。
例如,JProfiler将其称为“离线分析”,JProfiler图形用户界面中的集成向导提供了相应的选项:
免责声明:我的公司开发JProfiler。
发布于 2013-04-08 19:42:02
使用visualVM.You可以从urs本地计算机分析到不同的服务器。要在不同的服务器上进行性能分析,需要定义jstatd.all.policy文件。例如,如果你想监控不同的服务器,比如s1,s2,s3,那么在s1,s2,s3服务器中定义jstatd.all.policy文件并运行statd - Virtual Machine jstat Daemon.Then从你的本地计算机你可以监控3个s1,s2,s3服务器。
在非常容易的配置它。
1.运行visualVm,您可以获得针对它的eclipe插件。
2.运行jstatd -J-Djava.security.policy=D:\jstatd.all.policy // jstatd.all.policy文件在服务器中的位置
3.在jstatd.all.policy中定义授权代码库"file:${java.home}/../lib/tools.jar“{
权限java.security.AllPermission;
};
4.现在连接到您的服务器并从本地监控。
https://stackoverflow.com/questions/15800278
复制相似问题