Redhat Linux でマルチスレッドの C++ アプリケーションを実行しています。
アプリケーションの実行中に、VmRSS が約 20 ~ 80 kB 増加することを確認しました。この値が増加すると、一定期間にわたって VmSize も増加し、メモリ不足になります。
VmStk と VmData の値は一定のままです。
VmRSS 値が増加した理由は何ですか? コードには適切な新規および削除操作があります。
この値は、コンテナーでの大規模な操作や、アプリケーション内のスレッド数の増加によって増加しますか? または、メモリリークがある場合、値は増加しますか?
アプリケーションの使用に伴って VmRSS が増加する場合、メモリ不足の状況を防ぐ方法は?
VmRss が実際に使用されている物理メモリであることはわかっています。VmRSS に関する詳細情報を提供していただけると助かります。
ありがとう!