"rcu_preempt가 CPU/작업 정지를 감지했습니다." 메시지가 계속 나타나는 것 같습니다.

"rcu_preempt가 CPU/작업 정지를 감지했습니다." 메시지가 계속 나타나는 것 같습니다.

내 마더보드에 다음 메시지가 계속 표시됩니다.

터미널에서 입력이 없습니다.

다음 메시지가 무엇을 의미하는지 알고 있나요? (티, g, c, q...)

이 현상의 이유는 무엇입니까?

이 문제를 어떻게 해결할 수 있나요?

INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 0, t=3936547 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 2, t=3972552 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 1, t=4008557 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 1, t=4044562 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 2, t=4080567 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 0, t=4116572 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 1, t=4152577 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 0, t=4188582 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 1, t=4224587 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 1, t=4260592 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 1, t=4296597 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 2, t=4332602 jiffies, g=367023708, c=367023707, q=1511)
INFO: rcu_preempt detected stalls on CPUs/tasks: { 3} (detected by 2, t=4368607 jiffies, g=367023708, c=367023707, q=1511)

답변1

모든 CPU를 소비하는 실시간 애플리케이션(일부 잘못된 구현)이 있을 수 있으며, 실시간 예약 우선순위로 인해 시스템에 다른 작업에 사용할 수 있는 리소스가 충분하지 않습니다.

애플리케이션에서 실시간 우선순위를 제거하고 어떤 애플리케이션이 CPU를 많이 소모하는지 확인하고 문제를 해결한 후 실시간 우선순위로 되돌리는 것이 좋습니다.

관련 정보