16 コア CPU で単純なスタンドアロン Java プログラムを使用して、いくつかの JNI 呼び出しをテストしています。私は 64 ビット JVM を使用しており、OS は Linux AS5 です。しかし、64 ビットの C++ ライブラリを使用してテスト プログラムを開始するとすぐに、[サイズ] 列に 16G が表示されます。トップ コマンドの出力は次のようになります。
PID PSID ユーザー名 THR PRI NICE サイズ RES 状態 時間 CPU コマンド 3505 31483 xxxxxxx 23 16 0 16G 215Mスリープ 0:02 0.00% java
ヒープが問題ないことは理解していますが、JNI メモリによってプロセス サイズが増加する可能性がありますが、16G で始まる理由について混乱しています。それは本当に多くのメモリを消費していますか?私はそれを気にする必要がありますか?