আমি কিছু তথ্য যা এসএআর থেকে টানা হয়েছে তা বোঝার চেষ্টা করছি। এ সম্পর্কে আমার তিনটি প্রধান প্রশ্ন আছে। শেষ পর্যন্ত, আমি নির্ধারণ করতে চাই যে সার্ভারগুলির একটি গোষ্ঠী জুড়ে প্রতিটি নমুনা ব্যবধানে কতগুলি সিপিইউ অলস ছিল।
- অনেকগুলি সিপিইউ প্রতিটি প্রবেশে প্রদর্শিত হচ্ছে না। এটি কি প্রত্যাশিত এবং এর সঠিক অর্থ কী? এটি # 2 এর সাথে সম্পর্কিত?
- অব্যবহৃত লাইনগুলি (সিপিইউ = ইউ) রয়েছে। ডকুমেন্টেশন বলে "ইউ সিস্টেম-ব্যাপী অব্যবহৃত ক্ষমতা নির্দেশ করে"। "সিস্টেম-ব্যাপী অব্যবহৃত সামর্থ্য" বা কোনও সংজ্ঞা আদৌ আমি খুঁজে পেতে পারি না really "অব্যবহৃত ক্ষমতা 70% অলস ছিল" এর মতো কিছু বলার মতো লাইনটি কীভাবে ব্যাখ্যা করবেন তা সম্পর্কে আমি নিশ্চিত নই।
- সর্বশেষে, আমি কিভাবে নিশ্চিত নই
-
বাall
লাইন গণনা করা হয়। আমি মনে করি এটি সমস্ত সিপিইউয়ের গড় কিন্তু আমি যখন সমস্ত সিপিইউ জুড়ে গণিত করি, তখন আমি সেই লাইনের চেয়ে কী আলাদা উত্তর পাই। কেউ কি আমাকে বলতে পারেন যে সেই হিসাবটি কীভাবে চলে? এসএআর সম্পর্কিত এই সম্পর্কিত প্রশ্নের ঘনিষ্ঠভাবে তাকালে এটি প্রদর্শিত হয় যেsystem-wide
নিষ্ক্রিয় শতাংশ হ'ল প্রতিটি সিপিইউয়ের নিষ্ক্রিয় শতাংশ এবং 'ফিজিক' মানটির যোগফল। দুর্ভাগ্যক্রমে, আমার কাছেphysc
বা এনটিসি% নেই (ধরে নিলাম একটি রয়েছে) তাই আমি নিজের ডেটা দিয়ে এটি যাচাই করতে পারি না। যদি এটি সঠিক হয় তবে এর অর্থ কি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 কমান্ড চালায়। আমি অ্যাজকের সাথে ভাল নই তবে এগুলি স্পষ্টতই গুরুত্বপূর্ণ অংশগুলি:
ছাঁকনি: /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)}
এটিকে আমি কীভাবে খুব কম বুঝতে পারি এবং আউটপুটের উদাহরণ থেকে যা দেখি তার ভিত্তিতে এটি সঠিক বলে মনে হচ্ছে।
যদি আমি ধরে নিই যে অনুপস্থিত মানগুলি কেস 2 এর জন্য সমস্ত শূন্য, গড় 21 যা কিছু ক্ষেত্রে 1 এর সাথে সামঞ্জস্যপূর্ণ বলে মনে হয়, তবে আমি যদি কেস 3 এর জন্য এই অনুমান করি তবে আমি 24% পেয়ে যা সম্পূর্ণরূপে 85% এর সাথে মতবিরোধে রয়েছে সামগ্রিক সিপিইউ নিষ্ক্রিয়তার জন্য সর দ্বারা প্রদত্ত শতাংশ মান।
এখানে একটি পুরো দিনের ক্যাপচারের গ্রাফ রয়েছে (প্রতি 30 সেকেন্ডে):
যখন খুব কম 'সিস্টেম-ওয়াইড' অলস সময় হয়, তখন গড় সিপিইউ অলস এবং 'সিস্টেম-প্রশস্ত' নিষ্কলুষের মধ্যে পারস্পরিক সম্পর্ক প্রায় নিখুঁত। কিন্তু 'সিস্টেম-প্রশস্ত' অলস সময় বাড়ার সাথে সম্পর্ক অনেক দুর্বল হয়ে যায়। এইগুলি ডিস্ট্রিমেন্টিক মেশিন, এই ধারণাটি নিয়ে কাজ করে যে আমাকে বলে যে আমার কাছে থাকা ডেটা পুরো চিত্র দিচ্ছে না। তবে আমি কত যত্ন নিই?
আমি সম্পূর্ণরূপে বুঝতে পারি না যে কেন প্রতিটি সিপিইউ প্রতিটি পয়েন্টে রিপোর্ট করা হচ্ছে না তবে যেগুলি অনুপস্থিত রয়েছে তারা উপরের উদাহরণগুলিতে সমানভাবে বিতরণ করা হচ্ছে না। এছাড়াও এই রেডবুকটি পড়া থেকে , আমি এগুলি গ্রহণ করি যে এগুলি অবশ্যই লজিক্যাল সিপিইউ হতে হবে এবং physc
সংখ্যাগুলি ছাড়াই , আমি মনে করি যে এই মানগুলির সাথে আমি বেশি কিছু করতে পারি না। আমি U
বিভিন্ন সমীকরণে মানটি ব্যবহার করার চেষ্টা করেছি কিন্তু বোধগম্য কিছু পাইনি। এটি আমার কাছে এমনকি পরিষ্কার নয় যে সামগ্রিক নিষ্ক্রিয় শতাংশ শতাংশকে মূল্যের মূল্যে নেওয়া যেতে পারে।
দ্রষ্টব্য : সর থেকে এই ডেটা ক্যাপচারে কিছু ভুল আছে এটি # 1 এর জন্য সম্পূর্ণ বৈধ উত্তর, যদি এটির ক্ষেত্রে এটি সর্বদা ফিরে আসে।
sar -P ALL 1 1
এবং তারপরে সিপিইউ নম্বর এবং তারপরে ব্যবহারকারী, সিস্টেম, আইও-ওয়েট এবং নিষ্ক্রিয় শতাংশের বিভক্ত করতে বিশ্রী ব্যবহার করে। আমি আপনার উত্তরে আরও তথ্য যুক্ত করব।
sar -P ALL
এই স্ক্রিপ্ট আউটপুট চেয়ে সরাসরি আউটপুট প্রদান করতে পারেন ? এটি একটি অ-মানক স্ক্রিপ্ট এবং এটি না দেখলে কেউ আপনাকে বলতে পারে না।
sar -P ALL
আউটপুট মত দেখাচ্ছে না ।