まず、Javaプロセスのメモリレイアウト ---- (a) OS自身の共通メモリ領域 カーネル見たいに書きかえれない領域、または、どのプロセスも共通内容の領域 (b) OS自身のプロセス間 共用可能領域 同一サーバーのプロセス間の通信等に用いることができる領域。 ssytem call API等、通常書き換えない領域の他、 メモリマップドファイルのview等も、この領域だと考えると、 Java のAPIで、間接的にこの領域が動的に確保することもできる。 (c) OS自身のプロセス固有領域 普通のアプリケーションが作業領域(HEAPまたはスタック)として用いる領域で、 Java VMの場合は、特に”C heap領域として”、区別しています。 JDBCドライバとDBサーバ間の通信バッファや、DBレコードのフェッチバッファとして用いられたり、 Java経由でOSのAPIを用いると、この領域が使わ
![Javaのメモリの動きを教えてください。Linux上で動くJavaアプリを長時間実行させ、psコマンドでメモリの使用量を確認すると、使用率... - Yahoo!知恵袋](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d07bee2b75b182ba712690f3a3464c29972e28b/height=288;version=1;width=512/https%3A%2F%2Fs.yimg.jp%2Fimages%2Fks%2Fclap%2Fimage%2Fogp%2Fogp.png)