首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同时在多个JAVA实例上自动执行java内存评测

同时在多个JAVA实例上自动执行java内存评测
EN

Stack Overflow用户
提问于 2013-04-04 07:56:10
回答 2查看 463关注 0票数 3

我在开发JAVA方面相对缺乏经验,我希望能得到一些建议。

我有一个模块化的JAVA服务器应用程序设置,其中一个高级服务作为前端接口,与8个较低级别的服务进行通信。

在生产环境中,每个服务都托管在自己的计算机上。

我希望分析一个标准的SE开发环境,它可以在本地启动所有实例。我目前使用的是eclipse和JVMmonitor。

我目前的工作流程包括手动启动每个服务,然后通过eclipse手动触发每个服务上的监视进程。这种工作流程可以完成工作,但我相信有人会遇到更智能的解决方案。大多数论坛帖子只解决了监控一个java实例的问题。

有没有任何人会推荐的其他独立的JAVA应用程序?如果可能的话,我希望避免添加分析代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-08 19:22:02

大多数分析器允许您在不需要手动启动分析器的情况下分析JVM。

例如,JProfiler将其称为“离线分析”,JProfiler图形用户界面中的集成向导提供了相应的选项:

免责声明:我的公司开发JProfiler。

票数 3
EN

Stack Overflow用户

发布于 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.现在连接到您的服务器并从本地监控。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15800278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档