我正在使用elasticsearch-2.4.1和openjdkversion1.8.0\u265。
当我启动elasticsearch时,遇到错误消息。
我找到了解决方案网站。但我还没解决。 https://github.com/elastic/elasticsearch/issues/22245
现在,我添加一个 -XX:ParallelGCThreads=N
在 elasticsearch-2.4.1/config/jvm.options
我怎样才能解决这个问题?请给我正确的答案。谢谢你,先生。祝您有个美好的一天!
3条答案
按热度按时间sgtfey8w1#
-XX:ParallelGCThreads=N
在这里N
是一个变量,您需要根据您的机器大小(处理器的数量)给它赋值,比如-XX:ParallelGCThreads=4
例如。有关如何根据您的环境设置最佳值的java建议,请参阅@val answer。
laik7k3q2#
-xx:parallelgcthreads=n,这里n可以是计算机拥有的cpu内核数的最大值。此参数表示将运行n个并行gc线程来清理堆空间。
cyej8jka3#
根据Java8官方文档
在具有n个硬件线程(其中n大于8)的机器上,并行收集器使用n的固定分数作为垃圾收集器线程数。对于较大的n值,分数约为5/8。当n值小于8时,使用的数字为n。
所以有两种情况:
如果您有8个CPU或更少=>设置n=CPU数量
如果有8个以上的CPU=>设置n=5/8*CPU数量