#!/bin/bash LOGFILE="clock_monitor.log" echo "Monitoring clock speeds every 3 seconds. Logging to $LOGFILE" echo "Timestamp | ARM (MHz) | Core (MHz) | V3D (MHz) | PWM (MHz)" > "$LOGFILE" while true; do TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S") ARM_FREQ=$(vcgencmd measure_clock arm | awk -F= '{print $2/1000000}') CORE_FREQ=$(vcgencmd measure_clock core | awk -F= '{print $2/1000000}') V3D_FREQ=$(vcgencmd measure_clock v3d | awk -F= '{print $2/1000000}') PWM_FREQ=$(vcgencmd measure_clock pwm | awk -F= '{print $2/1000000}') LOG_ENTRY="$TIMESTAMP | ARM: ${ARM_FREQ} MHz | Core: ${CORE_FREQ} MHz | V3D: ${V3D_FREQ} MHz | PWM: ${PWM_FREQ} MHz" echo "$LOG_ENTRY" echo "$LOG_ENTRY" >> "$LOGFILE" sleep 3 done