#26 Le 28/05/2019, à 18: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, à 20: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