コードでメモリリークの問題が発生しています。実行中、ヒープが最大に増加し続け、サービスを再起動する必要があります。topコマンドを実行すると、サービスでシナリオを呼び出すたびにヒープが増加していることがわかります。
私はvalgrindでサービスを実行しました、
valgrind --log-file=log-feb19.txt --leak-check=full --show-reachable=yes --track-origins=yes myservice
iamがシナリオを実行している間、確実に失われた、または失われた可能性のあるブロックは表示されませんが、初期化されていない値のエラーに依存する条件付きジャンプまたは移動が多数表示されます。
これらはメモリリークの対象になりますか?
私が得ているものの例:
==27278== Conditional jump or move depends on uninitialised value(s)
==27278== at 0xC90D91E: xcsFreeMemFn (in /apps/opt/mqm/lib64/libmqmcs_r.so)
.......。
==27278== Uninitialised value was created by a heap allocation
==27278== at 0x4A078B8: malloc (vg_replace_malloc.c:270)
==27278== by 0xC90E32F: xcsGetMemFn (in /apps/opt/mqm/lib64/libmqmcs_r.so)
誰かが助けることができますか。