本文介绍了在容器优化的操作系统上,Runtime.getRuntime().availableProcessors()始终返回1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在GCP上的Kubernetes引擎上部署ElasticSearch,遇到性能问题。ElasticSearch根据内核数量确定各种线程池的大小。即使我创建了32核虚拟机,线程池大小也只有1。

我确实编写了一个测试程序来打印Runtime.getRuntime().availableProcessors(),它只是打印为1。

我猜与容器优化操作系统有关,容器优化操作系统是使用Kubernetes引擎的虚拟机上唯一允许的操作系统。当我在GCP上创建Debian VM时,Runtime.getRuntime().availableProcessors()返回8。不确定ElasticSearch在GCP Kubernetes引擎上是如何使用的。欢迎您提出任何想法或建议。

当我在没有Kubernetes的GCP上创建Debian VM时,Runtime.getRuntime().availableProcessors()返回8。

推荐答案

您可以尝试

然后

将返回

这篇关于在容器优化的操作系统上,Runtime.getRuntime().availableProcessors()始终返回1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-20 21:45