C
java
ではありません ヒープ サイズは起動時に固定されます。
C
のヒープとスタック コンパイルされたアプリケーションは、同じ仮想メモリ空間を共有し、動的に調整します。
このスペースのサイズは、コンパイルするバイナリが 32 ビットか 64 ビットかによって異なります。また、カーネルが 32 ビットか 64 ビットかによっても異なります (SPARC ハードウェアでは、常に 64 ビットです)。
十分な RAM がなく、Solaris に大量のメモリ予約を受け入れさせたい場合は、Linux がメモリをオーバーコミットするのと同様に、実際のストレージによってバックアップされる予約に十分なスワップを追加できます。
何らかの理由で、Solaris libc メモリ アロケータに不満がある場合は、libumem
、 mtmalloc
またはサードパーティ hoard
. http://www.oracle を参照してください。 com/technetwork/articles/servers-storage-dev/mem-alloc-1557798.html
詳細はこちら