Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2022, à 12:01

Sisiphe

Partition SWAP

Bonjour
Mon système: Ordinateur ASUS R556 Y

mirandol2@linux:~$ uname -a
Linux linux 4.15.0-166-generic #174-Ubuntu SMP Wed Dec 8 19:07:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
mirandol2@linux:~$ 

En lisant une documentation concernant le shell, j'ai voulu vérifier l'espace disponible sur mon disque dur interne, avec la commande "free"
J'ai eu la surprise de constater que la partition swap était pleine, et ne comportait plus d'espace libre.

mirandol2@linux:~$ free
              total       utilisé      libre     partagé tamp/cache   disponible
Mem:       11188896     6802028     1202456       33820     3184412     4047264
Partition d'échange:     2097148           0     2097148
mirandol2@linux:~$ 

La documentation sur swap
recommande de ne pas modifier la partition d'échange du disque dur, sans raison sérieuse, et sans être expérimenté !

dois je faire quelque chose?

Merci

Hors ligne

#2 Le 03/02/2022, à 12:06

MicP

Re : Partition SWAP

Bonjour

…j'ai voulu vérifier l'espace disponible sur mon disque dur interne, avec la commande "free" …

Non, la commande free ne concerne pas l'espace disponible sur le disque,
mais elle ne concerne que la mémoire RAM et la mémoire virtuelle <=> swap.

Pour voir l'espace disponible dans les systèmes de fichiers de type Ext4 qui sont actuellement utilisés par ton système,
lance plutôt la ligne de commande suivante :

df -htext4

=======
La version francisée de la commande free a traduit le mot Swap par Partition d'échange
c'est trop long, alors ça décale les valeurs affichées qui ne sont plus affichées dans la "bonne" colonne.

Lance plutôt la commande free en lui faisant afficher sa sortie non traduite :

LANG=C free

Ce qui donnera chez toi :

mirandol2@linux:~$ LANG=C free
              total        used        free      shared  buff/cache   available
Mem:       11188896     6802028     1202456       33820     3184412     4047264
Swap:       2097148           0     2097148
mirandol2@linux:~$ 

Donc, on peut voir que toute la mémoire swap est disponible,
il y a le chiffre 0 dans la colonne used
et la valeur du swap affichée dans la colonne total est égale à la valeur affichée dans la colonne free

=======
Tu peux ajouter la ligne de commandes suivante
à la fin de ton fichier ~/.bashrc

alias free='LANG=C free'

comme ça, à partir de la prochaine ouverture d'une fenêtre de terminal
tu n'auras plus besoin de faire précéder la commande free par LANG=C
et quand tu lanceras la commande free
ça donnera :

mirandol2@linux:~$ free
              total        used        free      shared  buff/cache   available
Mem:       11188896     6802028     1202456       33820     3184412     4047264
Swap:       2097148           0     2097148
mirandol2@linux:~$ 

Dernière modification par MicP (Le 03/02/2022, à 12:32)

Hors ligne

#3 Le 03/02/2022, à 20:54

Sisiphe

Re : Partition SWAP

Bonsoir

MicP a écrit :

la commande free ne concerne pas l'espace disponible sur le disque

mirandol2@linux:~$ df -htext4
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda5          384G     77G  288G  22% /
mirandol2@linux:~$ 

Je pense qu'il n'y a pas de soucis!

La commande LANG=C free  que tu me recommandes ne donne aucune résultat !

mirandol2@linux:~$ alias free='LANG=C free'
mirandol2@linux:~$

De ce fait,est il judicieux de modifier le fichier .bashrc   ????
De toute façon, quel intérêt y a t'il à  lancer régulièrement la commande free?
De plus, je n'ai pas la pratique de modification de fichier.
Je te remercie pour ton aide!

Hors ligne

#4 Le 03/02/2022, à 21:06

MicP

Re : Partition SWAP

… je n'ai pas la pratique de modification de fichier. …

Lance UNE FOIS SEULEMENT
la ligne de commande suivante :

echo  -e  "\nalias free='LANG=C free'\n"  >> ~/.bashrc

Puis ferme la fenêtre de terminal,
ouvre une nouvelle fenêtre de terminal,
et lance la commande :

free

Tu verras que maintenant
et pour toutes les fois suivantes où tu lancera la commande free
les colonnes seront bien alignées.

Dernière modification par MicP (Le 03/02/2022, à 21:11)

Hors ligne

#5 Le 04/02/2022, à 08:41

ar barzh paour

Re : Partition SWAP

@Ssiphe
subtilité des commandes , pire que de vouloir monter une pierre au sommet d'une montagne !!!! lol
enfin là c'est vraiment le début ....

mirandol2@linux:~$ alias free='LANG=C free'
mirandol2@linux:~$

La commande LANG=C free  que tu me recommandes ne donne aucun résultat !

1-normal là tu demandes de définir un "alias" , c'est à dire ici redéfinir la commande "free" , il n'y a pas de retour prévu sur le terminal , ce qui ne veut pas dire que rien n'a été fait !!!
(Attention : cette redéfinition ne sera valable que dans ton terminal et que tant que ton terminal n'est pas fermé)

2-la commande indiquée en #4 modifie un fichier de configuration et c'est la valeur LANG=C indiquée qui sera  a utilisée chaque fois que tu utiliseras la commande free

bonne journée

@MicP
merci
j'ai ajouté cet alias à mon bashrc

Dernière modification par ar barzh paour (Le 04/02/2022, à 08:48)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#6 Le 04/02/2022, à 08:51

MicP

Re : Partition SWAP

Oui, alias est une commande interne de l'interpréteur de commande bash

Le manuel de l'interpréteur de commande bash est assez long à lire,
et si on ne sait pas encore utiliser le pager less (qui affiche les page de manuel)
on peut avoir du mal à trouver ce qu'on cherche dans un manuel.

Mais pour aller directement à la page concernée du manuel de l'interpréteur de commande bash
tu peux entrer la ligne de commandes suivante :

man --pager='less -p "^ALIAS$"' bash

=======

… il n'y a pas de retour prévu sur le terminal …

Oui, quand l'exécution d'une ligne de commande n'a provoqué aucune erreur, elle ne retourne aucun message d'erreur,
et si elle n'a retournée aucun message d'erreur, c'est qu'elle a réussi à faire ce qu'on lui demandait.

Dernière modification par MicP (Le 04/02/2022, à 09:05)

Hors ligne