【发布时间】:2018-03-23 14:41:22
【问题描述】:
感谢您的光临!
所以我刚刚为我的 RaspberryPi 3B v1.2 购买了一个Pi desktop kit,它具有一个带有 mSATA 磁盘插槽、实时时钟和电源控制的附加模块。我在 mSATA SSD 上安装了最新的 raspbian stretch(内核版本 4.9.59-v7+),现在正在从它启动 Raspbian,而板载读卡器中没有 SD 卡。
kworker 进程现在不断占用 8.0-13.5% 的 CPU 使用率,我认为这似乎完全没有必要,而且它会产生令人讨厌的后果,使用 Kodi 处理视频滞后。这在我添加模块之前从未发生过。
然后我尝试perf(灵感来自this thread)运行sudo perf record -D 1000 -g -a sleep 20,然后运行sudo perf report,以找出可能负责哪些内核任务:
但我不知道如何从那里继续减少工作量。可能是因为嵌入在附加板上的实时时钟__timer_delay、arch_timer_read_counter_long 和arch_counter_get_cntpct 似乎有很高的 CPU 使用率?其他高负载任务是finish_task_switch 和_raw_spin_unlock_irqrestore 任务,但我猜不出这是什么。
我说对了,这是 CPU 不必要的工作负载,如果是,我该如何减少它?
非常感谢!
【问题讨论】: