我在这台 8 核 ARM 小主机上挂了一块 Stream Deck Mini,当常驻系统监控面板:6 个按键,实时显示 CPU、内存、温度、磁盘,翻页键切到每核占用,长按熄屏。它已经默默跑了很久。
直到某天我 top 了一下。排在最前面的不是哪个服务,而是它自己——python 进程占着约 3% 的 CPU,比它监控的大部分服务都费电。
一个监控工具,把自己变成了最该被监控的对象。
这篇讲我怎么把它的空闲占用压到 0.4%,而且按键 反而更跟手了。中间踩了一个坑:在 SDK 里把「非阻塞读」改成「阻塞读」会死锁。这个坑值得单独讲,因为它不只属于 Stream Deck——任何「轮询 → 事件驱动」的改造都会遇到。
[Read More]