#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1071
Task: Write a Python function that monitors CPU usage percentage over 3 seconds using /proc/stat
Generated: 2026-02-12T19:05:39.041664
"""

import time

def get_cpu_usage():
    # Read the initial /proc/stat values
    with open('/proc/stat', 'r') as f:
        stats = f.readline().split()
    user1, nice, system, idle, iowait, irq, softirq = map(int, stats[1:8])
    initial_total = user1 + nice + system + idle + iowait + irq + softirq

    # Wait for 3 seconds
    time.sleep(3)

    # Read the /proc/stat values again
    with open('/proc/stat', 'r') as f:
        stats = f.readline().split()
    user2, nice2, system2, idle2, iowait2, irq2, softirq2 = map(int, stats[1:8])
    final_total = user2 + nice2 + system2 + idle2 + iowait2 + irq2 + softirq2

    # Calculate the difference
    diff_total = final_total - initial_total
    diff_idle = idle2 - idle

    # Calculate CPU usage percentage
    cpu_usage = (diff_total - diff_idle) / diff_total * 100
    return cpu_usage

if __name__ == '__main__':
    usage = get_cpu_usage()
    print(f"CPU usage over 3 seconds: {usage:.2f}%")