メモリリーク - CI/CD用語集の定義
メモリリークは、解放されず参照もされないメモリで、プロセスがメモリ不足になるまで蓄積されます。
メモリリーク とは、プログラムが確保したが決して解放せず、もはや参照もしないメモリで、使用量が時間とともに増加します。十分なリークは最終的にメモリを使い果たし、プロセスが kill されます。
メモリリークとは、プログラムが確保したが決して解放せず、もはや参照もしないメモリで、使用量が時間とともに増加します。十分なリークは最終的にメモリを使い果たし、プロセスが kill されます。
CI において
リークは CI では、明確なエラーではなく、長いテスト実行中のメモリ不足による kill (exit 137) として現れることが多いです。リーク検出器 (LeakSanitizer、valgrind --leak-check) を CI job として実行すると、本番に到達する前に確保箇所を特定できます。
関連ガイド
Segmentation Fault - CI/CD Glossary DefinitionSegmentation Fault: A segmentation fault (SIGSEGV) is a crash the OS raises when a program accesses memory it…
Race Condition - CI/CD Glossary DefinitionRace Condition: A race condition is a bug where the outcome depends on the unpredictable timing of concurrent…