gpt4 book ai didi

Solaris 容器中的 Java availableProcessors()

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:50 25 4
gpt4 key购买 nike

我正在使用具有 2 个核心的 Solaris 容器(物理机有 32 个核心,每个核心有 8 个线程)来运行 jvm (BEA Jrockit)。

令人惊讶的是:Runtime.getRuntime().availableProcessors() 返回 256,而不是 2,或者说 16。也就是说,应用程序(密封产品)相信有 256 个可用核心,这可能会导致性能问题。

有什么方法可以限制 Solaris Container 可以看到的核心数量,或者传递给 JRockit(甚至 Sun Hotspot)吗?

最佳答案

您可以使用:

# poolcfg -c 'create pset zone_pset ( uint pset.min=2; uint pset.max=15 )'
# poolcfg -c 'create pool zone_pool'
# poolcfg -c 'associate pool zone_pool ( pset zone_pset )'
# poolcfg -c 'modify pool zone_pool ( string pool.scheduler="FSS" )'
# pooladm -c

指定容器中 2 到 15 个核心。了解更多 here

关于Solaris 容器中的 Java availableProcessors(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com