Cookie

Augmentez la quantité de SWAP sur Linux à la volée

Publié par TheJoe sur

Temps de lecture estimé: 4 minutes

Attention


Cet article a été publié il y a plus d'un an, il peut y avoir des développements été.
S'il vous plaît prendre en compte.

Aujourd'hui Parlons de SWAP, ce que c'est, de combien nous avons besoin et comment l'augmenter au besoin. Quiconque le souhaite peut sauter le préambule et passer à l'explication de comment ajouter un fichier SWAP à votre système.

Dans tous les ordinateurs modernes, un seul modèle de matériel est presque identique. Vous trouverez ci-dessous un diagramme qui vous aide à comprendre simplement de quoi nous parlons:

  • Registre du processeur
  • Cache
  • Niveau 1
  • Niveau 2
  • RAM
    • Mémoire physique
    • Mémoire virtuelle (ÉCHANGER)
  • Périphériques de stockage
    • ROM / BIOS
    • Lecteurs amovibles
    • Réseau / stockage en ligne
    • Disque dur
  • Périphériques d'entrée
    • Clavier
    • Souris
    • Lecteurs amovibles
    • Scanner / webcam / microphone
    • Sources distantes
    • Autres sources

Comme souligné dans notre liste, dans les systèmes d'exploitation modernes, la gestion de la RAM est confiée à deux supports distincts: mémoire physique et mémoire virtuelle.

La mémoire physique fait référence à la banque typique de RAM (matériel) installé dans les emplacements dédiés de la carte mère. Ce sont des cartes électroniques qui sont écrites et écrasées plusieurs fois au cours des séances de travail. Ils stockent des données temporaires pour permettre un accès plus rapide.

1Module de mémoire DDR3 Go
Une ancienne banque de RAM pour ordinateur portable

La mémoire virtuelle, en revanche, est communément appelée dans les systèmes Linux SWAP (le “fichier d'échange” dans les systèmes Microsoft). Il s'agit d'un secteur du disque utilisé pour le stockage temporaire (les techniciens du métier me pardonneront). Le discours est très complexe, et plus articulé que comment je l'explique, mais pour avoir une vue d'ensemble simplifiée, il suffit de penser que lorsque la RAM est trop faible, l'ordinateur a tendance à ralentir considérablement pour permettre aux tâches d'avoir accès aux ressources. Si la RAM est épuisée, l'ordinateur n'arrêtera pas de fonctionner, mais certaines tâches peuvent se figer ou se terminer de manière inattendue. Avec un fichier ou une partition SWAP, par contre, le problème était résolu, en fait, en écrivant sur le HD les informations excédentaires qui auraient dû être destinées à la RAM.

Dans le cas de Linux, une partition SWAP est fortement recommandée, dont les dimensions doivent être définies en fonction de la prévision d'utilisation de la RAM. Le calcul “spannométrique” ce qui était fait dans le passé était de régler la partition SWAP sur la moitié de la RAM. Avec 2 Go de RAM, vous définissez 1 Go de SWAP.

Cela pourrait être un calcul simple et efficace lorsque l'ordinateur est vieux, La RAM est faible et peut-être même le disque n'est-il pas volumineux. Dans mon cas, le PC est déjà équipé de 16 Go de RAM et le disque fait 1 To. Je ne peux utiliser toute la RAM que lors du rendu d'une vidéo ou d'un transcodage vidéo volumineux. Il y a des serveurs partagés à la place (souvent en entreprise) qui doivent gérer beaucoup plus de données que les miennes et la RAM de 16 Go est peut-être insuffisante. Dans ce cas, l'ajout d'une partition SWAP de 8 Go résoudrait très peu (si vous prenez facilement 16 Go, vous ne prendrez pas longtemps pour l'occuper 24).

Pour résoudre ce problème nous avons pensé au fichier SWAP (jusqu'à présent, nous avons parlé de partitions). Un fichier SWAP a la même fonction que la partition avec le gros inconvénient d'avoir les données à l'intérieur du système de fichiers et le grand avantage de pouvoir être redimensionné à volonté avec quelques commandes rapides. En règle générale, l'utilisation de la partition SWAP est recommandée en raison des meilleures performances. Pour cette raison, je recommande de tester l'utilisation réelle du SWAP à l'avance avec les fichiers et d'allouer une partition une fois que vous avez une vue générale de l'utilisation réelle. Une autre solution, pas tout à fait élégant, il peut s'agir d'attribuer initialement une partition SWAP qui, s'il est insuffisant il pourrait être intégré à un fichier.

Regardez ici:  Sécurité: TrueCrypt, rsync, Prey

Avec la vente en grande quantité et la baisse conséquente du prix des nouveaux disques SSD (Disque dur) la RAM, quoique important, commence à jouer un rôle moins central dans l'accélération de la réponse du PC à l'utilisateur. En fait, les disques SSD avec leur vitesse r / w bien supérieure aux anciens disques durs permettent même aux logiciels très lourds de fonctionner en moins de temps, rendant inutile une grande quantité de RAM (dans la plupart des cas).

Ok, le préambule était certainement très long, mais je dois dire que je suis parti de l'invention de la roue pour arriver à nos jours. Voyons maintenant comment ajouter un fichier SWAP à notre système Linux avec quelques commandes simples.

Essayons de comprendre avant de commencer combien de mémoire “volatil” est installé dans notre système.

Avec la commande free -h nous avons un aperçu de la mémoire physique et virtuelle installée sur notre système. Dans notre cas, la RAM totale est de 15 Go, tandis que le SWAP est de 2 Go.

~$ free -h
              total        used        free      shared  buff/cache   available
Mem:            15G        686M         14G        3,4M        802M         14G
Swap:          2,0G          0B        2,0G

Créons un fichier SWAP

Tout d'abord, nous créons un fichier vide de la taille de 500 Mo avec dd.

~$ sudo dd if=/dev/zero of=/swapfile1 bs=1M count=1024
1024+0 record dentro
1024+0 record fuori
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 0,945685 s, 1,1 GB/s

J'ai créé le fichier swapfile1 parce que swapfile Je l'utilise déjà. Et maintenant, vérifions que l'espace alloué est le bon montant.

~$ ls -lh /swapfile1
-rw-r--r-- 1 root root 1,0G giu 23 15:46 /swapfile1

Si nous vérifions maintenant la quantité de SWAP de l'ordinateur nous ne trouverons aucune trace de ce dernier fichier SWAP de 1 Go qui vient d'être créé. Pour le faire “swappabile” nous donnons la commande suivante:

~$ sudo mkswap /swapfile1
mkswap: /swapfile1: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
nessuna etichetta, UUID=d6c75786-ac0e-4501-af27-44d21b6e65e0

Pour l'instant, ignorons le message d'erreur. Activons le nouvel espace SWAP.

~$ sudo swapon /swapfile1
swapon: /swapfile1: insecure permissions 0644, 0600 suggested.

Modifions les autorisations en /swapfile1 et définissez-les comme suggéré.

~$ sudo chmod 600 /swapfile1

L'espace SWAP a en effet été ajouté au système? Allons vérifier.

~$ free -h
              total        used        free      shared  buff/cache   available
Mem:            15G        688M         13G        3,4M        1,8G         14G
Swap:          3,0G          0B        3,0G

Vraisemblablement.


TheJoe

Je garde ce blog comme un hobby par 2009. Je suis passionné de graphisme, la technologie, logiciel Open Source. Parmi mes articles ne sera pas difficile de trouver de la musique, et quelques réflexions personnelles, mais je préfère la ligne directe du blog principalement à la technologie. Pour plus d'informations me contacter.

2 commentaires

Linuccio · 15 Novembre 2020 à 10:15 UN M

Bonjour, J'ai utilisé ces instructions et elles fonctionnent tant que j'éteins le pc. Maintenant j'ai 3 gb en swap. Je le rallume et je suis là 2 gb et non trois. Comment rendre ces changements permanents? Merci

    TheJoe · 15 Novembre 2020 à 11:33 UN M

    Bonjour.
    Ça ne devrait pas arriver.
    Si cela se produit réellement à chaque redémarrage, vous pouvez créer un script au démarrage de la session.

Laisser un commentaire

Espace réservé d'avatar

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment vos données de commentaire est traité.