पिछले शुक्रवार को मैंने अपने उबंटू सर्वर को 11.10 पर अपग्रेड किया था, जो अब 3.0.0-12-सर्वर कर्नेल के साथ चलता है। तब से समग्र प्रदर्शन नाटकीय रूप से गिरा है। नवीनीकरण से पहले सिस्टम लोड लगभग 0.3 था, लेकिन वर्तमान में यह 8 कोर सीपीयू सिस्टम पर 16GB रैम (10GB मुफ्त, कोई स्वैप उपयोग नहीं) के साथ 22-30 पर है।
मैं BTRFS फाइल सिस्टम ड्राइवर और अंडरलेइंग एमडी सरणी को दोष देने वाला था, क्योंकि [md1_raid1] और [btrfs-transacti] ने बहुत सारे संसाधनों का उपभोग किया था। लेकिन सभी [kworker / *: *] बहुत अधिक खपत करते हैं।
sar
शुक्रवार से लगातार कुछ इसी तरह का उत्पादन किया है:
11:25:01 CPU %user %nice %system %iowait %steal %idle
11:35:01 all 1,55 0,00 70,98 8,99 0,00 18,48
11:45:01 all 1,51 0,00 68,29 10,67 0,00 19,53
11:55:01 all 1,40 0,00 65,52 13,53 0,00 19,55
12:05:01 all 0,95 0,00 66,23 10,73 0,00 22,10
और iostat
बहुत ही खराब लेखन दर की पुष्टि करता है:
sda 129,26 3059,12 614,31 258226022 51855269
sdb 98,78 24,28 3495,05 2049471 295023077
md1 191,96 202,63 611,95 17104003 51656068
md0 0,01 0,02 0,00 1980 109
सवाल यह है: मैं कैसे ट्रैक कर सकता हूं कि क्यों काम करने वाले धागे इतने सारे संसाधनों (और कौन सा) का उपभोग करते हैं? या बेहतर: क्या यह 3.0 कर्नेल के साथ एक ज्ञात मुद्दा है, और क्या मैं इसे कर्नेल मापदंडों के साथ जोड़ सकता हूं?
संपादित करें:
मैंने BTRFS डेवलपर्स द्वारा सुझाए गए अनुसार कर्नेल को बिल्कुल नए संस्करण 3.1 में अपडेट किया। लेकिन दुर्भाग्य से यह कुछ भी नहीं बदला।
pcie_ports=compat
या pcie_ports=native
। (पहले 'मूल' का प्रयास करें। यह समस्या को ठीक करने की संभावना कम है लेकिन अन्य समस्याओं का कारण बनने की संभावना कम है।)