commit dad41da52d09b066337630e415d0e8480e0e67aa Author: mg Date: Thu Aug 22 14:53:22 2024 +0200 petit script pour mesure de memoire libre en 10 prises avec fichier resultat diff --git a/memlib.sh b/memlib.sh new file mode 100644 index 0000000..980aa4a --- /dev/null +++ b/memlib.sh @@ -0,0 +1,43 @@ +# Moloid 21/08/24 V3 +#Version faite avec free au lieu de vmstat. + +#!/bin/bash + +# Nom du fichier de résultat +output_file="result.txt" + +# Initialisation du fichier de sortie +echo "Mesures de la mémoire (en MB):" > $output_file +echo "" >> $output_file + +# Boucle pour prendre 10 mesures +for i in {1..10}; do + + # Récupération de la date et de l'heure actuelles + current_time=$(date +"%Y-%m-%d %H:%M:%S") + + # Extraction des valeurs avec la commande free + free_output=$(free -m) + free_mem=$(echo "$free_output" | awk 'NR==2 {print $4}') + buffer_cache_mem=$(echo "$free_output" | awk 'NR==2 {print $6}') + available_mem=$(echo "$free_output" | awk 'NR==2 {print $7}') + + # Affichage et enregistrement de la mesure + echo "Mesure $i:" + echo " - Mémoire libre: ${free_mem} MB" + echo " - Buffers/Cache: ${buffer_cache_mem} MB" + echo " - Mémoire disponible: ${available_mem} MB" + + echo "Mesure $i:" >> $output_file + echo "Mesure $i - $current_time:" >> $output_file + echo " - Mémoire libre: ${free_mem} MB" >> $output_file + echo " - Buffers/Cache: ${buffer_cache_mem} MB" >> $output_file + echo " - Mémoire disponible: ${available_mem} MB" >> $output_file + + # Pause de 1 seconde entre chaque mesure + sleep 1 +done + +# Notification de fin de script +echo "Les 10 mesures ont été enregistrées dans $output_file." +