Ich habe gerade meine überprüft, dmesg
weil mein Server ab und zu abstürzt. Dort habe ich folgende Zeile gelesen:
perf interrupt took too long (2528 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
das erscheint ein paar mal.
Ich erinnere mich, dass perf ein Tool zur Leistungsanalyse war und ich mich nicht daran erinnere, es installiert zu haben. Also habe ich nachgesehen:
~$ dpkg -l *perf*
dpkg-query: no packages found matching *perf*
Meine Fragen:
- Ist das ein Zeichen für einen herannahenden Sturm? Weil diese Zeile ein paar Mal kommt und dann gibt es Stackdumps, die mit beginnen
rcu_sched detected stalls
- Woher kommen diese?
quelle
Ich habe seit einiger Zeit eine ähnliche Meldung auf meinem Desktop-System. Es wird angezeigt, nachdem ein oder manchmal mehrere Kerne für Minuten oder länger in einer unterbrechungsfreien Festplatten-E / A (
D
inps
) stehen geblieben sind. Ich vermute eine Racebedingung in der E / A-Planung, die zu einem Deadlock führt, weiß aber nicht, wie ich dies debuggen soll. Der Wechsel zum Deadline Scheduler für die entsprechende Festplatte anstelle von CFQ scheint zu helfen:Ich habe damit kurze Pausen in der Planung beobachtet, aber die zweite Warteschlange des Terminplaners scheint den langen Stillstand zu mildern.
Wenn jemand mehr Licht ins Dunkel bringen könnte, würde ich es auch schätzen.
Bearbeiten
Ich weiß nicht, ob die
rcu_sched
Fehler / Warnungen zusammenhängen, aber es ist durchaus möglich. Ich bekomme sie nicht, möglich, weil mein Kernel anders konfiguriert ist.Wenn ein Kern zum Stillstand gekommen ist, was ich sehe , mit
ps
ISfür den Prozess, der die E / A durchgeführt hat.
D
bedeutet "unterbrechungsfreier Schlaf (normalerweise E / A)" gemäßman ps
.quelle
queue/scheduler
zunoop
. Könnte das zusammenhängen?rcu_sched
ein Problem meines Systems oder des Knotens ist. Der Support antwortete, indem er mir diesen Link schickte: netcup-wiki.de/wiki/KVM_Tuning Ich habe nur den temporären Scheduler geändert. Was meinst du mit "D in ps"?sysctl
von Ihrer Distribution verwendete Funktion, z/etc/sysctl.d/
. Obwohl ich in der Zwischenzeit herausgefunden habe, dass der Terminplaner zwar hilft, es aber immer noch Probleme gibt. Das Upgrade auf einen Never-Kernel hat nichts geändert. Sind Sie auf dasselbe Problem gestoßen?