本文介绍了在容器优化的操作系统上,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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!