Solaris 容器中的 Java availableProcessors()
我正在使用具有 2 个核心的 Solaris 容器(物理机有 32 个核心,每个核心有 8 个线程)来运行 jvm (BEA Jrockit)。
令人惊讶的是:Runtime.getRuntime().availableProcessors()
返回 256,而不是 2,或者说 16。也就是说,应用程序(密封产品)相信有 256 个核心可用,这可能会导致性能下降问题。
有什么方法可以限制 Solaris 容器可以看到的核心数量,或者传递给 JRockit(甚至 Sun Hotspot)吗?
I'm using a Solaris Container with 2 cores (the physical machine has 32 with 8 threads, each one) to run a jvm (BEA Jrockit).
The surprise is: Runtime.getRuntime().availableProcessors()
returns 256 rather than 2 or, say 16. That is, the application (a sealed product) believe in 256 cores available, what may cause performance issues.
Are the any way to limit the number of cores a Solaris Container can see, or pass to JRockit (or even Sun Hotspot)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用:
指定容器中 2 到 15 个核心。了解更多此处
You can use:
to specify between 2 and 15 cores in your container. Read more here