如何为 logwriter 进程提供更少的内存(-xmx)并为工作进程提供更高的内存?

How to give lesser memory(-xmx) for logwriter process and higher for worker process?

Version Info: 
   "org.apache.storm" % "storm-core" % "1.2.1" 
   "org.apache.storm" % "storm-kafka-client" % "1.2.1" 

对于这个版本的风暴,当 运行 拓扑结构时,我看到每个工作人员有两个进程:一个用于 logwriter,另一个用于工作人员,如前所述

问题是我想给 logwriter 进程(比如 -Xmx512mb)更少的内存,给工作进程(比如 -Xmx12gb)更多的内存。但我无法实现这一点,我尝试过使用不同的配置。

有配置 topology.worker.logwriter.childopts,它被 logwriter 进程占用,但我已经给 worker.childopts 一些配置 ,但这也适用于 logwriter 和 worker 进程。类似地,我尝试使用 topology.worker.childopts 并且它也适用于 logwriter 和 worker 进程。

如何解决这个问题,为 logwriter 进程提供更少的内存,为工作进程提供更多的内存?

根据 Rohde Døssing here 的建议和我也观察到的,logwriter 的进程有两个 java 参数:-Xmx512m 并且在更多参数之后它再次有 -Xmx10g,并且在我的情况是第一个并且只使用 512mb 内存,所以它不会对我造成任何问题。

然而,正如所建议的那样 here,在进程中使用相同的重复参数并不是一件好事,因为它可能会以其他顺序以及在某些其他系统中采用。所以 Storm 应该解决这个问题。