Was bedeutet "CPU-Sprünge" zu bedeuten?
Habe ich die folgenden Standard-Diagramm in zabbix, aber ich habe keine Ahnung, wie interpretieren Sie diese Werte. Kann das jemand erklären?
- Eine hohe Anzahl von Kontext-switches pro Sekunde in der Regel deutet darauf hin, dass mehrere threads Wettbewerb für gemeinsam genutzte Ressourcen.
- Was genau hast du dort laufen? Wenn Sie die Analyse Ihres code-Verhalten, beschreiben Sie bitte, was Sie tut. Ansonsten scheint dies off-topic.
- Standard-Diagramm in zabbix template angewendet server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
OS ist ein sehr beschäftigter Sache, vor allem, wenn Sie es haben, etwas zu tun (und selbst wenn Sie nicht). Und wenn wir auf der Suche auf einen aktiven enterprise-Umfeld, so etwas ist immer Los. (Aus Wikipedia: zabbix "ist entworfen, um zu überwachen und verfolgen Sie den status verschiedener Netzwerk-Dienste, Server und andere Netzwerk-hardware.")
Meisten dieser Aktivität ist die "Burst", d.h. die Prozesse sind in der Regel Ruhestrom mit kurzen Perioden intensiver Aktivität. Dies gilt insbesondere für jede Art von Netzwerk-basierten Aktivitäten (z.B. Bearbeitung von PHP-Anfragen), aber auch für die OS-Wartung (z.B. file-system-Wartung, Seite Rückgewinnung, disk-I/O-Anfragen). Ich werde nicht einmal in modernen Energiespar-Technologien.
Wenn Sie eine situation, wo Sie haben eine Menge von solchen Burst-Prozesse, erhalten Sie eine sehr unregelmäßige und kantige CPU-Auslastung Grundstück.
PS Als "500 – Internal Server Error" sagt (Liebe, handle!), die hohe Anzahl der context-switches machen die situation noch schlimmer.
PPS Die Physik-nerd in mir einfach ist zu erwähnen, dass dies ein sehr häufiges Phänomen in Situationen, wo Sie haben eine etwas größere Anzahl von Burst-Ereignisse (sagen Partikel-Kollisionen oder atomaren Zerfall). Wenn man einmal in einer sehr großen Anzahl solcher Ereignisse (glaube, der Avogadro-Zahl), die Dinge zu glätten.