如何解决'''-xx:parallelgcthreads=n''错误?

ftf50wuq  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(3)|浏览(730)

我正在使用elasticsearch-2.4.1和openjdkversion1.8.0\u265。
当我启动elasticsearch时,遇到错误消息。

我找到了解决方案网站。但我还没解决。 https://github.com/elastic/elasticsearch/issues/22245 现在,我添加一个 -XX:ParallelGCThreads=Nelasticsearch-2.4.1/config/jvm.options 我怎样才能解决这个问题?请给我正确的答案。谢谢你,先生。祝您有个美好的一天!

sgtfey8w

sgtfey8w1#

-XX:ParallelGCThreads=N 在这里 N 是一个变量,您需要根据您的机器大小(处理器的数量)给它赋值,比如 -XX:ParallelGCThreads=4 例如。
有关如何根据您的环境设置最佳值的java建议,请参阅@val answer。

laik7k3q

laik7k3q2#

-xx:parallelgcthreads=n,这里n可以是计算机拥有的cpu内核数的最大值。此参数表示将运行n个并行gc线程来清理堆空间。

cyej8jka

cyej8jka3#

根据Java8官方文档
在具有n个硬件线程(其中n大于8)的机器上,并行收集器使用n的固定分数作为垃圾收集器线程数。对于较大的n值,分数约为5/8。当n值小于8时,使用的数字为n。
所以有两种情况:
如果您有8个CPU或更少=>设置n=CPU数量
如果有8个以上的CPU=>设置n=5/8*CPU数量

相关问题