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.

#26 Le 28/05/2019, à 19:09

geole

Re : [Tutoriel] Ordinateur qui rame : éléments à fournir

Bonjour
Suite à cet échange https://forum.ubuntu-fr.org/viewtopic.p … #p22102624 et un autre plus récent.

1) On peut suivre  préventivemenent  la gestion de la mémoire avec une  ou deux fenêtres en lignes.
D'abord avec une commande simple comme déjà indiqué.

 top   -o %MEM  -d 10

Il faut paramétrer la durée de réaffichage à une valeur qui convient.
Cela affiche 12 colonnes. Il est probable que dans un premier temps, il y en ait  9 de trop  qu'on peut éliminer de la façon suivante:
   Frapper sur le caractère f  du clavier.
     Se positionner sur la ligne PID    frapper d   pour éliminer  sa présentation ou frapper  le caractère espace pour remettre sa présentation.
     A répéter pour les colonnes  PR  NI  VIRT RES SHR S TEMPS+  On peut aussi éliminer les colonnes UTIL. et %CPU si l'écran n'est pas très grand.
    on quitte en frappant le caractère q. on dispose alors d'un écran redimentionnable qu'il faut conserver  à portée des yeux jusqu'à l'arrivée de l'incident.

Ensuite avec un petit script  certainement améliorable qu'il serait possible de rediriger dans un fichier ou de le laisser visible à l'écran.
Il faut aussi penser à modifier la  durée de sommeil.  Cependant, il est à tester dans une situation à problèmes.

for ((j=0; ;j++));do
  echo -n "Le % de RAM  consommée par les tâches firefox, opera, tor, plugin-container et Web Content est de ";
  top -bn1 | awk 'BEGIN{m=0.0} /firefox|tor-b|opera|plugin-co|[Ww]eb [Cc]o/{sub(",",".",$10) ; m+=$10} END{print m}';

   echo -n "Le % de RAM  consommée par les applications de l'utilisateur est de  " ;
   top -bn1 -U $USER           | sed '1,7d'     | awk 'BEGIN{m=0.0} {sub(",",".",$10) ; m+=$10} END{print m}';

   echo -n "Le % de RAM  consommée par root  est de  " ;
   top -bn1 -U root           | sed '1,7d'     | awk 'BEGIN{m=0.0} {sub(",",".",$10) ; m+=$10} END{print m}';

  sleep 10; 
  done

Il est aussi possible de coder comme cela

S1=$(top -bn1 | awk 'BEGIN{m=0.0} /firefox|tor-b|opera|plugin-co|[Ww]eb [Cc]o/{sub(",",".",$10) ; m+=$10} END{print m}';);
S2=$(top -bn1 -U $USER | sed '1,7d' | awk 'BEGIN{m=0.0} {sub(",",".",$10) ; m+=$10} END{print m}';);
S3=$(top -bn1 -U root  | sed '1,7d' | awk 'BEGIN{m=0.0} {sub(",",".",$10) ; m+=$10} END{print m}';);
for ((j=0; ;));do
echo " Les applications sensibles font $S1%, L'utilisateur fait $S2 %, root fait $S3% d'occupation de la RAM";
sleep 1;
done

Pour faire un suivi de la consommation de l'espace RAM sans se fatiguer et récupérer l'état des lieux après le plantage, il est possible de lancer ce script
( pas testé au-dela de 100% d'occupation)

NOTA
L'occupation mémoire est de 99.3%   L'occupation mémoire augmente et devient  99.9%
L'occupation mémoire est de 106.8%

Il me semble que le seuil 100% correspond à 3 Go . Cela semble  enfin déclencher la fonctionnalité de  swap. Donc certainement lié à  la valeur par défaut du déclenchement du swap

free -h
                           total       utilisé      libre     partagé tamp/cache   disponible
Mem:                        5,7G        3,3G        144M        574M        2,3G        1,6G
Partition d'échange:        6,0G        3,8M        6,0G
......
cat /proc/sys/vm/swappiness
60

enfin

###   La dernière capture de l'image mémoire du plantage précédant est disponible dans le fichier Toplast.log
###   La capture de la consommation mémoire maxima du plantage précédant est disponible dans le fichier Topmax.log
###   La consommation maxima de la mémoire est affichée  l'écran.
###   La consommation actuelle de la mémoire est affichée  l'écran.

SOMMEIL=5  ##### Durée de mise en sommeil  exprimée en secondes.  Elle peut être modifiée.

Valmax=0,0;
for ((j=0; ;j++));do
    ps aux | sed '1,1d' | awk '{print $1,$2,$4,$11,$12     | "sort -k3Vr | column -t | sed  '/0.0/d' "}' >Toplast.log;
    Valcour=$(cat Toplast.log | awk 'BEGIN{m=0.0} {sub("," , "." ,$3) ; m+=$3}   END {printf "%02.1f\n" , m}';); 
    if [[ $Valcour > $Valmax ]]  ; then
        echo -e "L'occupation mémoire augmente et devient  \033[31m$Valcour\033[0m%";
        date > Topmax.log;
        echo "L'occupation mémoire est de $Valcour%" >> Topmax.log
        cat Toplast.log >> Topmax.log;        
        Valmax=$(echo $Valcour);
    else
        echo  -ne "\rL'occupation mémoire est de $Valcour%   ";  
        echo "L'occupation mémoire est de $Valcour%" >> Toplast.log
        date >> Toplast.log;
        sleep $SOMMEIL
    fi
done

Ajout d'un lien supplémentaire https://forum.ubuntu-fr.org/viewtopic.php?id=2050194

Dernière modification par geole (Le 07/04/2020, à 21:35)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne