memory leak

termo

programaçãocultura de operações

Memória que um programa aloca e nunca libera, de modo que sua ocupação cresce até algo ceder.

Não é uma queda, é um sangramento lento, e é isso que o torna difícil: o processo fica bem por horas ou semanas, então a máquina começa a paginar e o incidente começa longe da causa. A assinatura clássica é um serviço que se comporta perfeitamente depois de reiniciado, e foi assim que reinícios noturnos viraram remédio caseiro em vez de correção. Detectores como o Valgrind e os sanitizadores de endereço existem justamente porque o sintoma aparece muito longe da alocação.

Também conhecido como: leaking memory, unreleased memory

Todos os verbetes do glossário