1

jvm (BEA Jrockit) を実行するために、2 つのコア (物理マシンにはそれぞれ 8 つのスレッドを持つ 32 のコアがあります) を持つ Solaris コンテナを使用しています。

驚いたことにRuntime.getRuntime().availableProcessors()、2 または 16 ではなく 256 が返されます。つまり、アプリケーション (封印された製品) は 256 コアが利用可能であると信じているため、パフォーマンスの問題が発生する可能性があります。

Solaris コンテナが認識できる、または JRockit (または Sun Hotspot) に渡すことができるコアの数を制限する方法はありますか?

4

1 に答える 1

1

以下を使用できます。

# 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 個のコアを指定します。詳細はこちら

于 2010-09-01T00:26:16.477 に答える