我有一個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以幾乎儘可能快的速度運行! –