同时在多个JAVA实例上自动化JAVA内存评测

同时在多个JAVA实例上自动化JAVA内存评测,java,memory,profiling,memory-profiling,Java,Memory,Profiling,Memory Profiling,我在开发JAVA方面相对缺乏经验,我希望能得到一些建议 我有一个模块化的JAVA服务器应用程序设置,其中一个高级服务充当前端接口,与8个低级服务进行通信 在生产中,每个服务都托管在自己的机器上 我正在寻找一个标准的SE开发环境,它在本地启动所有实例。我目前正在使用eclipse和JVMmonitor 我当前的工作流程包括手动启动每个服务,然后通过eclipse手动触发每个服务的监视过程。这个工作流程完成了任务,但我相信有人遇到了一个更智能的解决方案。大多数论坛帖子只解决了监视一个java实例的问

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

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

在生产中,每个服务都托管在自己的机器上

我正在寻找一个标准的SE开发环境,它在本地启动所有实例。我目前正在使用eclipse和JVMmonitor

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


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

大多数评测器允许您评测JVM,而无需手动启动评测器

例如,调用此“脱机分析”,JProfiler GUI中的集成向导有一个选项:


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

使用visualVM。您可以从urs本地计算机配置文件到不同的服务器。 要在不同的服务器中进行评测,需要定义jstatd.all.policy文件。例如,如果您想监视不同的服务器,比如s1、s2、s3,那么在s1、s2、s3服务器中定义jstatd.all.policy文件并运行statd-Virtual Machine jstat Daemon。然后您可以从本地计算机监视3台s1、s2、s3服务器

在很容易配置它

1.运行visualVm,您可以使用eclipe插件

2.运行jstatd-J-Djava.security.policy=D:\jstatd.all.policy//jstatd.all.policy文件在服务器中的位置

3.在jstatd.all.policy中定义 授予代码库“文件:${java.home}/./lib/tools.jar”{

权限java.security.AllPermission

})

4.现在连接到您的服务器并从本地进行监控