Je rencontre de temps en temps quand je travaille intensément que mes systèmes (Ubuntu 13.10) se figent. Le syslog indique qu'un processus a dû être tué en raison d'une pénurie de mémoire.
Processus tué 4693 (chromium-browse) total-vm : 1386284 ko, anon-rss : 31688 ko, file-rss : 3424 ko
Cela se produit même si mon swap est presque vide. J'ai 4 Go de RAM et une partition Swap de 4 Go.
Top indique :
KiB Mem : 3932056 au total, 2828880 utilisés
KiB Swap : 4079612 au total, 332492 utilisés,
Donc beaucoup d'espace disponible. Mais j'ai découvert que certains processus n'utilisent pas du tout le swap. Ils semblent consommer toute ma RAM physique sans même envisager d'échanger certaines pages sur le disque. J'ai utilisé la colonne SWAP de "top" pour vérifier l'utilisation du SWAP par processus.
Il s'agit par exemple du navigateur web Chromium et de VirtualBox. D'autres, comme Firefox, Netbeans, etc., font du swap.
Alors qui "décide" quel processus fait du swapping et lequel ne le fait pas ? D'après ce que je comprends, c'est le noyau qui s'en charge, car du point de vue de l'application, la mémoire est de la mémoire sans faire de distinction entre le swap et la RAM physique. Est-ce vrai ou est-ce que les développeurs de Chromium ont configuré l'application pour n'utiliser que la RAM physique ?
Merci pour votre aide !