Tenetative d'ajout de mesure de RAM

This commit is contained in:
root 2024-08-19 16:57:32 +02:00
parent 248ab4ff3b
commit 96eee24765
2 changed files with 39 additions and 5 deletions

View File

@ -126,3 +126,14 @@ Nombre de coupures: 0
Quantite dans la table: 22 Quantite dans la table: 22
Debut: 2024/08/16 - 16:25:31 Debut: 2024/08/16 - 16:25:31
Fin: 2024/08/16 - 16:28:13 Fin: 2024/08/16 - 16:28:13
====================
Résumé du transfert
====================
Commande de tranfert: rsync
Temps de transfert m: 0
Temps de transfert s: 12.71
Vitesse de transfert: 252.23 MB/s
Nombre de coupures: 4
Quantite dans la table: 14
Debut: 2024/08/19 - 16:47:36
Fin: 2024/08/19 - 16:50:23

View File

@ -9,8 +9,11 @@ REMOVE_REMOTE="rm $DESTINATION_PATH$FILE_TO_TRANSFER"
LOGFILE="transfer_log.txt" LOGFILE="transfer_log.txt"
DATE=$(date +"%Y%m%d") DATE=$(date +"%Y%m%d")
STIME=$(date +"%Y/%m/%d - %H:%M:%S") STIME=$(date +"%Y/%m/%d - %H:%M:%S")
USED_RAM=$(free -m | grep Mem | awk '{print $3}')
PID_CHECKRAM=0;
i=1 i=1
# Fonction pour démarrer le transfert # Fonction pour démarrer le transfert
start_transfer() { start_transfer() {
case $TRANSFER_METHOD in case $TRANSFER_METHOD in
@ -48,20 +51,36 @@ check_table(){
echo "" echo ""
else else
echo "|| CREATE TABLE $TRANSFER_METHOD ||" echo "|| CREATE TABLE $TRANSFER_METHOD ||"
su postgres -c "psql d$DATE -c \"CREATE TABLE $TRANSFER_METHOD (id SERIAL, tmp BIGINT, speed NUMERIC, cut INT);\"" su postgres -c "psql d$DATE -c \"CREATE TABLE $TRANSFER_METHOD (id SERIAL, tmp BIGINT, speed NUMERIC, ram BIGINT, cut INT);\""
fi fi
} }
insert_db(){ insert_db(){
su postgres -c "psql d$DATE -c \"INSERT INTO $TRANSFER_METHOD (id, tmp, speed, cut) VALUES (DEFAULT, $TOTAL_SECONDS, $TRANSFER_SPEED, $ERRORS);\"" su postgres -c "psql d$DATE -c \"INSERT INTO $TRANSFER_METHOD (id, tmp, speed, ram, cut) VALUES (DEFAULT, $TOTAL_SECONDS, $TRANSFER_SPEED, $USED_RAM, $ERRORS);\""
} }
make_dbtot(){ make_dbtot(){
su postgres -c "psql d$DATE -c \"CREATE TABLE total$TRANSFER_METHOD AS SELECT ROUND(AVG(tmp), 2) AS tmp , ROUND(AVG(speed), 2) AS speed, SUM(cut) AS cut FROM $TRANSFER_METHOD;\"" su postgres -c "psql d$DATE -c \"CREATE TABLE total$TRANSFER_METHOD AS SELECT ROUND(AVG(tmp), 2) AS tmp , ROUND(AVG(speed), 2) AS speed, ROUND(AVG(ram), 2) AS ram, SUM(cut) AS cut FROM $TRANSFER_METHOD;\""
} }
check_ram(){
while true; do
PID_CHECKRAM=$(pgrep $TRANSFER_METHOD)
if [ -n "$PID_CHECKRAM" ];then
echo "CHECK RAM INIT"
USED_RAM=$(free -m | grep Mem | awk '{print $3}')
LAST_PID=$!
#kill -9 $LAST_PID
echo "CHECK RAM INIT"
echo "PID RAM: $PID_CHECKRAM"
sleep 5
fi
done
}
# Tu fait le check-up # Tu fait le check-up
check_db check_db
@ -69,9 +88,13 @@ check_table
for i in $(seq 1 10); for i in $(seq 1 10);
do do
# Démarrer le transfert et mesurer le temps # Démarrer le transfert et mesurer le temps
start_transfer check_ram &
start_transfer
#kill -9 $PID_CHECKRAM
# Analyser les données # Analyser les données
# Extraire les minutes et les secondes # Extraire les minutes et les secondes