我有一个Bash脚本(见下文),它通过GPIO引脚控制继电器。它工作正常,但我注意到Pi的CPU变得非常热 - 在运行时高达83C左右,而在Pi空闲时从大约40C升高。Raspberry Pi - 引起过热的Bash脚本
我看过CPU使用率和脚本,它一直运行,使用16%的CPU。
有没有人有任何想法为什么这种过热发生?
谢谢。
#!/bin/bash
while true; do
s=$(date +%S)
if [ $s -eq 58 -o $s -eq 28 ]; then
sleep 1.9
echo "1" > /sys/class/gpio/gpio6/value
sleep 0.5
echo "0" > /sys/class/gpio/gpio6/value
sleep 1
fi
done
你正在运行一个无限循环,只是每隔一段时间就暂停一次。这不可避免地会导致CPU以几乎尽可能快的速度运行! –