#!/bin/bash | |
interval="${1:-5}" | |
echo "Interrupts per second:" | |
while true | |
do | |
sum=0 | |
while read -r line | |
do | |
for word in $line | |
do | |
if [ "${word#[0-9]}" != "$word" ] && [ "${word%[0-9]}" != "$word" ]; then | |
sum="$((sum + word))" | |
fi | |
done | |
done </proc/interrupts | |
if [ "$prev" != "" ]; then | |
echo $(((sum-prev)/interval)) | |
fi | |
prev="$sum" | |
sleep "$interval" | |
done |