abecidofugy a écritest-ce qu'un programme qui aurait eu besoin de plus de mémoire à un moment donné, peut la libérer à nouveau ?
Bien sûr, s'il est bien écrit. Sinon, ça s'appelle une "fuite de mémoire".
Ou le système risque de crasher ?
De même que des sardines en boîtes, quand la RAM et la swap sont saturées, le système ne peut rien faire d'autre que s'immobiliser définitivement.
Préventivement,
Tant que le système n'est pas complètement gelé, il est possible :
- de passer en tty
Ctrl Alt F3
- de lancer
soit
top M (concerne la RAM seule) puis
> de killer des processus superflus
soit la commande mieux ciblée que tu trouveras en
[Tutoriel] Ordinateur qui rame : (...) sous "mémoire virtuelle", puis
> de killer des processus superflus.
🙂
S'il reste assez de marge, il ne sera même pas nécessaire de passer en tty.
N.B. : la libération de mémoire n'est pas instantanée : attendre quelques secondes après le kill pour en voir le bénéfice.