Quanta memória é perdida na inicialização

1

Eu queria saber o seguinte: Quando eu começo meu computador e o Xubuntu, ele inicia muitos programas antes da tela de login. É possível medir por Valgrind o número total de bytes perdidos durante a inicialização? Algo como

For every program i do
  valgrind i
    
por novice 01.07.2014 / 15:10

2 respostas

3

Se um processo for encerrado, a memória alocada será definida como livre

Um vazamento de memória só pode ocorrer enquanto um processo está em execução.

Você poderia usar o valgrind para instrumentar e analisar o processo que ainda está em execução assim que sua máquina for inicializada.

    
por 01.07.2014 / 15:14
1

Há um pouco de enigma aqui: valgrind não pode determinar se um processo vazou memória até que seja concluído e, nesse ponto, o problema é discutível.

Além disso, nem todos os softwares (incluindo algumas bibliotecas comuns) limpam na saída, o que faz com que apare vaze memória. 1 Embora isso não seja algo considerado uma boa prática por muitas pessoas, não cria problemas genuínos em relação ao uso normal.

Lembre-se de que o contexto de um vazamento de memória é limitado ao processo que o vaza. Após o processo ser concluído, o sistema recupera toda a memória usada, independentemente de ter sido "vazada". ou não. Se há um aplicativo que você está pensando, você pode executá-lo especificamente em valgrind (tendo em mente o meu ponto no último parágrafo). No entanto, a maioria das coisas em repositórios de distribuição provavelmente já passou por isso, então, a menos que você esteja realmente familiarizado com o produto (e seu código-fonte), é improvável que você encontre algo.

1. O que pode tornar os aplicativos de depuração que usam essas bibliotecas um pouco complicados, com quebras de queixa.

    
por 01.07.2014 / 15:20

Tags