Glassfish Payara:quot;管理cli";-父进程

Glassfish Payara:quot;管理cli";-父进程,glassfish,payara,Glassfish,Payara,我们有一台机器,其中多个本地payara实例通过windows服务运行,这些服务是使用常用的“create service”asadmin命令创建的 我们最近面临的问题是,启动payara本地实例的父进程开始消耗更多内存(~1到1.5 GB) 我们知道,使用下面的命令触发的父进程只是为了启动“本地实例”并对其进行监视,因此内存消耗应该在=1GB以下 nadmin.bat启动本地实例--watchdog--nodedir D:/payara5/glassfish/nodes--节点本地主机生产

我们有一台机器,其中多个本地payara实例通过windows服务运行,这些服务是使用常用的“create service”asadmin命令创建的

我们最近面临的问题是,启动payara本地实例的父进程开始消耗更多内存(~1到1.5 GB)

我们知道,使用下面的命令触发的父进程只是为了启动“本地实例”并对其进行监视,因此内存消耗应该在=1GB以下

nadmin.bat启动本地实例--watchdog--nodedir D:/payara5/glassfish/nodes--节点本地主机生产
由于我们对这个父进程(admin cli)内存消耗没有太多的控制,我们试图在文档中找到其他选项来使用单个窗口服务启动所有实例,但我相信没有这样的选项可用

部署组是可以使用的,但无法为部署组创建windows服务(如果我错了,请纠正我)

请建议在--watchdog模式下启动实例时,此父进程(admin cli)的内存利用率如此之高可能会出现什么问题


我们也尝试过获取这个父进程的堆转储,但是堆大小没有反映实际的内存消耗。例如:实际进程占用1GB,但堆大小显示出我们也曾遇到过类似问题,
asadmin
命令会占用太多内存

原因是进程没有设置堆大小限制,因此在启动时会占用一定的内存(通常为1/4)。这取决于不同的参数,如操作系统、RAM大小或处理器体系结构。看

但是,由于我们不想更改Payara提供的任何脚本,因此我们通过在shell环境中设置
JAVA\u TOOL\u OPTIONS=-Xmx128m
绕过了这个问题,我们在shell环境中调用了
asadmin
过程。这迫使
asadmin
进程的堆大小为128MB

如果您想直接更改批处理文件,那么不妨编写

%JAVA% -Xmx128m -jar "%~dp0..\modules\admin-cli.jar" %*

谢谢克里斯托夫!只是想确认您是否已将其添加到批处理文件中:“nadmin.bat”下面的命令:
%JAVA%-jar“%~dp0..\modules\admin cli.jar”%*
您好,Abdul更新了我的答案。
%JAVA% -Xmx128m -jar "%~dp0..\modules\admin-cli.jar" %*