257 votes

Pourquoi le swap est-il utilisé alors que j'ai beaucoup de RAM libre ?

Je pensais que l'essence même de la partition d'échange était d'agir comme un filet de sécurité de stockage temporaire lorsque la RAM était pleine, mais ma partition d'échange est constamment utilisée même si j'ai parfois jusqu'à 3 Go de RAM libre. Est-ce normal ?

4voto

AdamB Points 1290

Une fois que le swap a été utilisé pour un programme, il a tendance à rester sur la carte pendant toute la durée du programme. De nombreux programmes comportent du code (et des données) qui est rarement utilisé . Une fois que la mémoire est échangée, il est peu probable qu'elle soit échangée à nouveau.

Une façon de forcer ces pages à entrer en mémoire est de désactiver le périphérique d'échange. Si vous en avez deux, vous pouvez en désactiver un, le réactiver, puis désactiver le second. Si le swap est vraiment nécessaire, il se déplacera entre les périphériques. Vous pourriez simplement désactiver le périphérique (ou le fichier) d'échange, mais si vous avez vraiment besoin d'espace d'échange, des choses radicales peuvent se produire.

En plus des choses normales en mémoire, tempfs utilise l'espace d'échange, et sera échangé comme le reste de la mémoire. Si vous exécutez quelque chose qui nécessite beaucoup de disque temporaire, cela peut forcer les pages à être échangées. Une fois créés, les fichiers temporaires peuvent ne plus être utilisés après quelques minutes et sont de bons candidats pour être déplacés vers le périphérique d'échange.

En cas de besoin, vous pouvez utiliser un fichier comme périphérique d'échange. C'est utile si vous avez temporairement besoin d'espace swap supplémentaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X