Post ASrpthnPa8pLWUBP9c by caro@pipou.academy
(DIR) More posts by caro@pipou.academy
(DIR) Post #ASrpCLgNvI2mUIDq0u by stupeflo@pipou.academy
2023-02-20T09:52:05Z
0 likes, 0 repeats
J'ai un doute: Quand on parle de memory leak, est/ce que la fuite est toujours présentes après la fin d'exécution de processus qui l'a causé ou c'est les resources en questions sont libérées à la fin du programme?
(DIR) Post #ASrpCMAs5wQk0qUBX6 by alice@bidule.menf.in
2023-02-20T09:54:56.532831Z
0 likes, 0 repeats
@stupeflo Non, dans tous les cas une fois le programme terminé le système collecte les ressources qu'il utilise. C'est pour ça que c'est surtout gênant pour un processus qui est fait pour rester longtemps, comme un serveur. Sur un programme qui fait un traitement one-shot, rapide, et dont tu sais qu'il ne va pas se bloquer lui-même en occupant plus de mémoire qu'il y en a sur le système pour son simple traitement, c'est moins critique.
(DIR) Post #ASrpthnPa8pLWUBP9c by caro@pipou.academy
2023-02-20T09:54:52Z
0 likes, 0 repeats
@stupeflo Ça peut être les deux, la plupart du temps les ressources sont libérées à la fin de l'exécution du processus
(DIR) Post #ASrptiVivOGxjuunDs by alice@bidule.menf.in
2023-02-20T10:02:47.200946Z
0 likes, 0 repeats
@caro Ah, donc j'ai dit une bêtise, désolée ^^ Dans quel cas l'OS pourrait garder les ressources d'un processus entièrement terminé et qui a disparu de la table des processus ? @stupeflo
(DIR) Post #ASrqluyylq7y3eRbJA by caro@pipou.academy
2023-02-20T10:05:10Z
0 likes, 0 repeats
@alice Si, tu as raison aussi : en principe ça ne devrait pas arriver, et quand ça arrive on peut considérer que c'est plutôt une fuite mémoire dans le noyau ou un driver @stupeflo
(DIR) Post #ASrqlvXMhzdJmIX3uC by alice@bidule.menf.in
2023-02-20T10:12:34.959763Z
0 likes, 0 repeats
@caro Ah, ouf ^^ Ça donne quoi comme situation ? Le driver expose une fonction qui permet de retourner une structure en mémoire, et c'est au code qui utilise de nettoyer après emploi ? Oui, dans tous les cas, ce qui reste ne peut rester que parce que c'est pas mis «sur le compte» du process lui-même par le noyau, c'est ça ? @stupeflo
(DIR) Post #ASs5kOlaYu7tAGukbI by caro@pipou.academy
2023-02-20T12:04:46Z
1 likes, 0 repeats
@alice Oui, ça peut être quand on crée des ressources partagées comme des named pipes, dont la durée de vie n'est pas liée à celle du processus, ou bien ça peut être un bug dans un driver qui ne fait pas le nettoyage proprement comme @stupeflo mentionne