L'un des aspects les plus importants et pour lequel nous devons nous assurer quotidiennement en tant qu'administrateurs ou personnel informatique, en dehors de la surveillance, est la performances optimales des ordinateurs Linux de l'organisation ou de nos équipes et cela couvre un large périmètre qui va de la libération d'espace disque à l'augmentation de la mémoire RAM des appareils.
A cette occasion, nous analyserons comment pouvons-nous augmenter la mémoire d'échange dans les ordinateurs avec CentOS 7.
Qu'est-ce que la mémoire d'échangeLa échanger la mémoire nous pouvons le définir comme mémoire virtuelle qui prend en charge la mémoire principale, la RAM, de l'équipement. Il s'agit essentiellement d'un espace d'échange qui peut être un fichier ou une partition logique sur le disque dur.
La la mémoire d'échange stocke tous les fichiers temporaires sur le disque dur ce qui permet d'optimiser les performances de la RAM.
Nous savons tous que lors du processus d'installation du système d'exploitation, nous pouvons définir l'espace qui sera réservé à la mémoire d'échange dans les paramètres du disque :
Il est possible que le moment vienne où nous manquions de mémoire et qu'il soit nécessaire d'ajouter plus de mémoire, nous verrons donc ci-dessous comment ajouter plus de mémoire d'échange sur nos ordinateurs avec CentOS 7.
1. Vérification de la quantité de mémoire Swap dans le système
Avant de démarrer le processus d'extension de mémoire, il est recommandé de vérifier l'état de la mémoire d'échange du système à l'aide de la commande :
swapon -s
Si nous n'obtenons aucun résultat, cela signifie que nous n'avons créé aucun fichier d'échange. Une autre façon d'obtenir des informations détaillées sur la RAM et la mémoire d'échange consiste à utiliser la commande :
-m libre
Là, nous pouvons voir la mémoire totale et la quantité que nous avons utilisée.
2. Vérifiez l'espace disponible sur CentOS 7
La prochaine étape que nous devons prendre est de vérifier la quantité d'espace dont nous disposons car, comme nous l'avons mentionné, la mémoire d'échange peut être une partition logique au sein du disque.
Pour valider l'espace disponible nous utiliserons la commande :
df -h
NoterLe paramètre -h indique que les informations sont affichées dans un langage facile à comprendre pour nous, êtres humains, car si nous ne l'établissons pas, la commande df affichera toutes les informations en blocs et n'indiquera pas l'espace en Mo et en Go.
3. Créer le fichier d'échange
L'étape suivante de ce processus consiste à créer le fichier d'échange. Pour ce faire, nous allons créer un fichier appelé swapfile dans le répertoire racine /. (Nous pouvons attribuer ce nom si nous le jugeons nécessaire).
Ce fichier indiquera la quantité de mémoire que nous voulons allouer comme espace de swap. Le moyen le plus simple et le plus pratique de créer ce fichier d'échange est d'utiliser la commande fallocate, ainsi, si nous voulons créer un fichier avec 1 Go d'espace, nous entrerons ce qui suit :
sudo fallocate -l 1G / fichier d'échangeUne fois que nous appuyons Entrer nous devons entrer notre mot de passe administrateur.
Nous pouvons vérifier que le montant indiqué est correct à l'aide de la commande suivante :
ls -lh / fichier d'échange
On peut voir les propriétés, l'utilisateur, la quantité d'espace alloué et la date de création du fichier.
4. Activer le fichier d'échange
Jusqu'à présent, nous avons créé le fichier d'échange mais il est nécessaire qu'il soit activé pour que le système le reconnaisse comme un fichier d'échange, sinon nous n'avons rien fait.
La première étape consiste à attribuer les autorisations sur le fichier, à l'aide de la commande chmod, afin que personne d'autre que l'utilisateur root ne puisse accéder au fichier d'échange et y apporter des modifications. Nous entrerons les éléments suivants :
sudo chmod 600 / fichier d'échangeNous pouvons valider que les autorisations ont été correctement définies en utilisant à nouveau la ligne :
ls -lh / fichier d'échange
Maintenant que nous savons que le fichier dispose des autorisations requises, nous devons indiquer au système que le fichier créé sera un fichier d'échange, pour cela, nous entrons dans ce qui suit :
sudo mkswap / fichier d'échange
Avec cela, nous avons déjà indiqué à CentOS 7 que le fichier sera de type swap.
5. Autoriser le fichier créé à être permanent
Ensuite, nous devons configurer le fichier d'échange pour qu'il devienne permanent puisque le prochain redémarrage du système ne sera pas actif, pour cela nous utiliserons la commande fstab qui se charge de gérer les tables et les systèmes de fichiers.
Nous allons entrer la commande suivante pour accéder au fichier :
sudo nano / etc / fstabUne fois que nous exécutons cette commande, nous verrons la fenêtre suivante :
Là, nous devons ajouter ce qui suit en haut du fichier:
/ échange de fichier d'échange sw 0 0
Nous sauvegardons les modifications à l'aide de la combinaison de touches Ctrl + OU ALORS et nous sortons de l'éditeur en utilisant la combinaison Ctrl + X.
6. Paramètres additionnels
Il y a certains paramètres que nous pouvons ajuster pour que le fonctionnement du fichier d'échange soit le meilleur et que nous remarquions les performances du système.
Les valeurs que nous pouvons configurer sont :
Swappiness
Ce paramètre est chargé de déterminer la fréquence à laquelle le système CentOS 7 échange des données de la mémoire pour l'espace de swap swap. Cette valeur est représentée entre 0 et 100 et détermine le pourcentage d'utilisation de la mémoire que le fichier d'échange déclenchera.
Pour regarder le swappinés nous entrerons les éléments suivants :
cat / proc / sys / vm / swappiness
Nous voyons que la valeur, dans ce cas est 30. Plus la valeur est proche de zéro (0), le système n'échangera les données que dans des cas extrêmes. Si nous voulons ajuster cette valeur, nous entrerons ce qui suit avec la valeur souhaitée :
sudo sysctl vm.swappiness = 5
Ce changement sera reflété lors du prochain redémarrage du système. De plus, nous devons éditer le fichier sysctl.conf si on veut que la valeur modifiée soit permanente :
sudo nano /etc/sysctl.confUne fois le fichier ouvert, nous ajouterons ce qui suit en haut :
vm.swappiness = 5Il sera configuré.
Pression du cache
Une autre des valeurs que nous pouvons modifier est celle de Pression du cache, vfs_cache_pression. Ce paramètre est lié aux entrées spéciales dans le système de fichiers de métadonnées.
Pour voir la valeur actuelle de Pression du cache nous utiliserons la commande suivante :
cat/proc/sys/vm/vfs_cache_pressure
Nous voyons que la valeur par défaut est 100. Avec cette valeur le système supprimera les informations trop rapidement, il est donc conseillé de définir une valeur inférieure, pour cela nous utiliserons la commande suivante :
sudo sysctl vm.vfs_cache_pressure = 35(En supposant que nous voulions le laisser à 35)
Comme dans le paramètre précédent, nous devons configurer le fichier sysctl.conf pour que ce changement soit permanent. Là, nous allons entrer la ligne suivante:
vm.vfs_cache_pressure = 35En utilisant ces commandes nous pourrons ajouter de la mémoire d'échange sur notre système CentOS 7 et optimiser les performances du même.