शेड्यूलिंग के कारण CPU उपयोग अधिक
Linux शेड्यूलर कुशल है, लेकिन जब रन क्यू लगातार ओवरलोड रहता है, तो शेड्यूलिंग के फैसले भी उल्लेखनीय CPU लेने लगते हैं।
Evidence to look for
रन क्यू की लंबाई लगातार कोर की संख्या से अधिक रहती है
कॉन्टेक्स्ट स्विच की दर बढ़ी हुई होती है
लोड एवरेज कोर की संख्या से अधिक होता है
What it usually means
शेड्यूलर यह तय करने में समय खर्च कर रहा है कि आगे क्या चलाना है, जिससे वास्तविक काम चलाने के लिए कम CPU बचता है।
What to do next
- 1रन करने योग्य टास्क की कुल संख्या कम करें
- 2वर्कलोड को अलग-अलग होस्ट या cgroups पर अलग करें
- 3फोरग्राउंड काम के साथ बैकग्राउंड जॉब का ओवरलैप कम करें
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai