Skip to content
Latchkey

メモリリーク - CI/CD用語集の定義

メモリリークは、解放されず参照もされないメモリで、プロセスがメモリ不足になるまで蓄積されます。

メモリリーク とは、プログラムが確保したが決して解放せず、もはや参照もしないメモリで、使用量が時間とともに増加します。十分なリークは最終的にメモリを使い果たし、プロセスが kill されます。

メモリリークとは、プログラムが確保したが決して解放せず、もはや参照もしないメモリで、使用量が時間とともに増加します。十分なリークは最終的にメモリを使い果たし、プロセスが kill されます。

CI において

リークは CI では、明確なエラーではなく、長いテスト実行中のメモリ不足による kill (exit 137) として現れることが多いです。リーク検出器 (LeakSanitizer、valgrind --leak-check) を CI job として実行すると、本番に到達する前に確保箇所を特定できます。

関連ガイド