मैं कुछ आंकड़ों को समझने की कोशिश कर रहा हूं जिन्हें एसएआर से खींचा गया है। इस बारे में मेरे तीन मुख्य प्रश्न हैं। अंत में, मैं यह निर्धारित करना चाहूंगा कि सर्वर के एक समूह में प्रत्येक नमूने अंतराल पर कितने सीपीयू निष्क्रिय थे।
- हर प्रविष्टि में कई सीपीयू दिखाई नहीं दे रहे हैं। क्या यह अपेक्षित है और वास्तव में इसका क्या मतलब है? यह # 2 से संबंधित है?
- अप्रयुक्त लाइनें (सीपीयू = यू) हैं। प्रलेखन कहते हैं, "यू सिस्टम-वाइड अप्रयुक्त क्षमता इंगित करता है"। मुझे वास्तव में "सिस्टम-वाइड अप्रयुक्त क्षमता" या किसी भी परिभाषा की सटीक परिभाषा नहीं मिल रही है। मुझे यकीन नहीं है कि एक पंक्ति की व्याख्या कैसे करें जो कुछ बताती है जैसे "अप्रयुक्त क्षमता 70% बेकार थी।"
- अंत में, मैं अनिश्चित हूं कि कैसे
-
याall
रेखा की गणना की जाती है। मुझे लगता है कि यह सभी सीपीयू का औसत है, लेकिन जब मैं सभी सीपीयू में गणित करता हूं, तो मुझे उस लाइन पर जितना हो सकता है, उससे अलग जवाब मिलता है। क्या कोई मुझे बता सकता है कि गणना में क्या जाता है? एसएआर के बारे में इस संबंधित प्रश्न को करीब से देखने पर ऐसा प्रतीत होता है किsystem-wide
निष्क्रिय प्रतिशत प्रत्येक सीपीयू के निष्क्रिय प्रतिशत और 'भौतिक' मान का गुणनफल है। दुर्भाग्य से, मेरे पासphysc
या entc% नहीं है (यह मानते हुए कि एक है) इसलिए मैं इसे अपने डेटा के साथ सत्यापित नहीं कर सकता। अगर यह सही है, तो क्या इसका मतलब है कि मुझेphysc
निष्क्रिय प्रतिशत को समझने के लिए मूल्यों की आवश्यकता है ?
यहाँ कुछ उदाहरण हैं जो मैं देख रहा हूँ। ये सभी एक ही दिन से हैं।
CPU | Idle CPU | Idle CPU | Idle
---------- ---------- ----------
0 | 8 0 | 15 0 | 17
1 | 25 1 | 94 1 | 32
2 | 79 2 | 100 2 | 97
3 | 62 3 | 99 3 | 71
4 | 5 4 | 13 4 | 5
5 | 7 5 | 13 5 | 23
6 | 6 6 | 99 6 | 71
7 | 7 7 | 44 7 | 98
8 | 11 8 | 12 8 | 48
9 | 17 12 | 0 12 | 38
10 | 33 16 | 12 16 | 37
11 | 64 20 | 3 20 | 42
12 | 6 U | 95 U | 97
13 | 6 - | 15 - | 85
14 | 6
15 | 6
16 | 12
17 | 15
18 | 62
19 | 69
20 | 7
21 | 7
22 | 6
23 | 7
U | 80
- | 15
case 1: avg(24): 22
case 2: avg(12): 42
case 3: avg(12): 48
यह डेटा एक स्क्रिप्ट द्वारा निर्मित होता है जो चलता है: sar -P ALL 1 1
यह तब एक awk कमांड चलाता है। मैं awk के साथ अच्छा नहीं हूँ लेकिन ये स्पष्ट रूप से महत्वपूर्ण भाग हैं:
फिल्टर: /System|AIX|^$|%/ {next}
पार्स करें: {k=0;if(NR==7) k=1} {sub("^-", "all", $1); cpu=$(1+k); user=$(2+k); sys=$(3+k); io=$(4+k); idle=$(5+k)}
यह सही लगता है कि मैं awk के बारे में क्या समझती हूं और मैं आउटपुट के उदाहरणों से क्या देखती हूं, इसके आधार पर सही लगता है।
अगर मुझे लगता है कि केस 2 के लिए लापता मान सभी शून्य हैं, तो औसत 21 है जो केस 1 के साथ कुछ हद तक सुसंगत लगता है। हालांकि, अगर मैं केस 3 के लिए यह धारणा बनाता हूं, तो मुझे 24% मिलता है, जो 85% के साथ पूरी तरह से बाधाओं पर है समग्र सीपीयू आइडल के लिए सर द्वारा दिया गया प्रतिशत मूल्य।
यहां पूरे दिन की कैद का ग्राफ (हर 30 सेकंड में):
जब बहुत कम 'सिस्टम-वाइड' निष्क्रिय समय होता है, तो औसत सीपीयू आइडल और 'सिस्टम-वाइड' आइडल के बीच संबंध लगभग सही होता है। लेकिन जैसे-जैसे the सिस्टम-वाइड ’निष्क्रिय समय बढ़ता है, सहसंबंध बहुत कमजोर हो जाता है। इस धारणा पर काम करना कि ये निर्धारक मशीनें हैं, जो मुझे बताती हैं कि मेरे पास जो डेटा है वह पूरी तस्वीर नहीं दे रहा है। लेकिन मुझे कितनी परवाह है?
मुझे पूरी तरह से समझ में नहीं आ रहा है कि प्रत्येक बिंदु पर कुछ सीपीयू की रिपोर्ट क्यों नहीं की जा रही है लेकिन जो गायब हैं वे समान रूप से वितरित नहीं किए गए हैं जैसा कि ऊपर दिए गए उदाहरणों में देखा गया है। इस रेडबुक को पढ़ने से , मैं इसे लेता हूं कि ये तार्किक सीपीयू होने चाहिए और physc
संख्याओं के बिना , मुझे लगता है कि इन मूल्यों के साथ मैं बहुत कुछ नहीं कर सकता। मैंने U
विभिन्न समीकरणों में मूल्य का उपयोग करने की कोशिश की है लेकिन मुझे कुछ भी समझदार नहीं मिला है। यह मेरे लिए भी स्पष्ट नहीं है कि समग्र निष्क्रिय प्रतिशत अंकित मूल्य पर लिया जा सकता है।
नोट : सर से इस डेटा को कैप्चर करने में कुछ गड़बड़ है, यह # 1 के लिए पूरी तरह से मान्य उत्तर है, अगर ऐसा है तो इसे हमेशा लौटना चाहिए।
sar -P ALL 1 1
करता है और फिर सीपीयू नंबर को तोड़ने के लिए awk का उपयोग करता है और फिर उपयोगकर्ता, सिस्टम, IO- प्रतीक्षा, और निष्क्रिय प्रतिशत। मैं आपके उत्तर में और जानकारी जोड़ूंगा।
sar -P ALL
इस स्क्रिप्ट के आउटपुट के बजाय सीधे आउटपुट प्रदान कर सकते हैं ? यह एक गैर-मानक स्क्रिप्ट है और कोई भी आपको यह नहीं बता सकता है कि यह इसे देखे बिना क्या करता है।
sar -P ALL
आउटपुट की तरह नहीं दिखता है ।