এআইএক্স-এ সর থেকে আউটপুটটি উপলব্ধি করা হচ্ছে


11

আমি কিছু তথ্য যা এসএআর থেকে টানা হয়েছে তা বোঝার চেষ্টা করছি। এ সম্পর্কে আমার তিনটি প্রধান প্রশ্ন আছে। শেষ পর্যন্ত, আমি নির্ধারণ করতে চাই যে সার্ভারগুলির একটি গোষ্ঠী জুড়ে প্রতিটি নমুনা ব্যবধানে কতগুলি সিপিইউ অলস ছিল।

  1. অনেকগুলি সিপিইউ প্রতিটি প্রবেশে প্রদর্শিত হচ্ছে না। এটি কি প্রত্যাশিত এবং এর সঠিক অর্থ কী? এটি # 2 এর সাথে সম্পর্কিত?
  2. অব্যবহৃত লাইনগুলি (সিপিইউ = ইউ) রয়েছে। ডকুমেন্টেশন বলে "ইউ সিস্টেম-ব্যাপী অব্যবহৃত ক্ষমতা নির্দেশ করে"। "সিস্টেম-ব্যাপী অব্যবহৃত সামর্থ্য" বা কোনও সংজ্ঞা আদৌ আমি খুঁজে পেতে পারি না really "অব্যবহৃত ক্ষমতা 70% অলস ছিল" এর মতো কিছু বলার মতো লাইনটি কীভাবে ব্যাখ্যা করবেন তা সম্পর্কে আমি নিশ্চিত নই।
  3. সর্বশেষে, আমি কিভাবে নিশ্চিত নই -বা 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আউটপুট মত দেখাচ্ছে না ।
সুইস

@ সুইস এটি এমন একটি স্ক্রিপ্ট থেকে আসছে যা আমি লিখিনি। এটি কল করে sar -P ALL 1 1এবং তারপরে সিপিইউ নম্বর এবং তারপরে ব্যবহারকারী, সিস্টেম, আইও-ওয়েট এবং নিষ্ক্রিয় শতাংশের বিভক্ত করতে বিশ্রী ব্যবহার করে। আমি আপনার উত্তরে আরও তথ্য যুক্ত করব।
জিমি জেমস

@ সুইস আমি স্ক্রিপ্টটির আউটপুট কেমন দেখাচ্ছে তার প্রতিবিম্বিত হতে উদাহরণটি সম্পাদনা করেছি।
জিমি জেমস

আপনি sar -P ALLএই স্ক্রিপ্ট আউটপুট চেয়ে সরাসরি আউটপুট প্রদান করতে পারেন ? এটি একটি অ-মানক স্ক্রিপ্ট এবং এটি না দেখলে কেউ আপনাকে বলতে পারে না।
সুইস

@ সুইস দুর্ভাগ্যক্রমে আমি পারছি না। আমি স্ক্রিপ্টটি দেখতে পাচ্ছি এবং এটির আউটপুট। আমি যে বিষয়টি স্পষ্ট করতে পারি তার বর্ণনা থেকে এখানে কি কিছু নেই?
জিমি জেমস

উত্তর:


4

আপনি সরবরাহ করেছেন আউটপুট মান sar -P ALLবা sar -uআউটপুট থেকে পৃথক দেখায় looks আপনি এটিকে ফর্ম্যাট করেছেন কিনা তা আপনি নিশ্চিত নন, বা যদি আপনি এটি অন্য সরঞ্জামের মাধ্যমে চালাচ্ছেন তবে আমি মনে করি এটি যথেষ্ট পরিমাণে আছে information

ম্যান পৃষ্ঠা থেকে প্রাপ্ত তথ্যের গুরুত্বপূর্ণ অংশটি এখানে sar

দ্রষ্টব্য: এসএমপি মেশিনে এমন একটি প্রসেসর যার কোনও ক্রিয়াকলাপ নেই (প্রতিটি ক্ষেত্রের জন্য 0.00) একটি অক্ষম (অফলাইন) প্রসেসর।

আপনি যেহেতু একটি ক্লাস্টারে চালাচ্ছেন, তাই আপনি এসএমপি মেশিন ব্যবহার করছেন তা ধরে নেওয়া মোটামুটি নিরাপদ বলে মনে হয়।

নোট করুন যে উদাহরণস্বরূপ 2 এবং 3, 24 টির মধ্যে 12 টিই পরিসংখ্যানের প্রতিবেদন করছে। আপনি যদি ধরে নেন যে ম্যান পৃষ্ঠাতে উল্লিখিত এই কোরগুলি অক্ষম করা আছে, তবে পরিসংখ্যানগুলি বোঝা যায়।

অক্ষম কোরটি ইঙ্গিত করতে নীচে আপনার ডেটা আপডেট করুন -

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      9   | -       9   | -
10  | 33      10  | -       10  | -
11  | 64      11  | -       11  | -
12  | 6       12  | 0       12  | 38
13  | 6       13  | -       13  | -
14  | 6       14  | -       14  | -
15  | 6       15  | -       15  | -
16  | 12      16  | 12      16  | 37
17  | 15      17  | -       17  | -
18  | 62      18  | -       18  | -
19  | 69      19  | -       19  | -
20  | 7       20  | 3       20  | 42
21  | 7       21  | -       21  | -
22  | 6       22  | -       22  | -
23  | 7       23  | -       23  | -

তারপরে আমরা গড়গুলি গণনা করার জন্য নিম্নলিখিতগুলি ব্যবহার করতে পারি (এটি আমি লিখেছিলাম একটি চটজলদি অন্নিকারক, আমি নিশ্চিত যে আরও ভাল কিছু লেখা যেতে পারে))

$ awk '{idle = $3; output += idle; if (idle >= 0) {cores += 1} } END {printf "Ave idle%%: %f  Cores: %d\n", output / cores, cores }' input_file
Ave idle%: 22.208333  Cores: 24
$ awk '{idle = $6; output += idle; if (idle >= 0) {cores += 1} } END {printf "Ave idle%%: %f  Cores: %d\n", output / cores, cores }' input_file
Ave idle%: 42.000000  Cores: 12
$ awk '{idle = $9; output += idle; if (idle >= 0) {cores += 1} } END {printf "Ave idle%%: %f  Cores: %d\n", output / cores, cores }' input_file
Ave idle%: 48.250000  Cores: 12

নোট করুন যে উদাহরণস্বরূপ 2 এবং 3 এর মধ্যে করের সংখ্যা 12 এবং গড় উদাহরণগুলি আপনার উদাহরণ আউটপুটে যা দেখায় তার সাথে মিলে যায়।

দেখে মনে হচ্ছে আপনার প্রথম এবং দ্বিতীয় মামলার মধ্যবর্তী সময়ে, আপনার অর্ধেক সিপিইউ অক্ষম করা হয়েছে।

আপনার প্রশ্নগুলির একটি দ্রুত সংক্ষিপ্তসার:

  1. অনুপস্থিত ডেটা সম্ভবত সম্ভবত যে প্রসেসর কোর অক্ষম করা আছে।
  2. Uগড় লাইনে থেকে ভিন্ন Uমানুষের পৃষ্ঠা থেকে। UMan পৃষ্ঠা উল্লেখ প্রসেসর আইডি কলামের অন্তর্গত দেখা যাওয়ার কথা।
  3. আপনার সরবরাহিত sarআউটপুটটি স্ট্যান্ডার্ড আউটপুট থেকে আলাদা এবং গড় রেখায় Uবা allগড় রেখায় কী বোঝায় তা নির্ধারণের জন্য পর্যাপ্ত তথ্য সরবরাহ করা হয়নি। সক্রিয় কোরগুলিতে প্রথম সংখ্যাটি অলস% বলে মনে হয়।

"নোট করুন যে উদাহরণস্বরূপ 2 এবং 3 এর মধ্যে করের সংখ্যা 12 এবং গড় উদাহরণগুলি আপনার উদাহরণ আউটপুটে যা দেখায় তার সাথে মিলে যায়" " দুঃখিত, আমি স্পষ্ট না হতে পারে, আমি সংখ্যা থেকে গড় গণনা। এটি সর থেকে আসছে না। দ্য Uএবং allমান লাইন হিসাবে এসএআর থেকে আসছে। আমি আমার উত্তরগুলিতে সেগুলি ছিন্ন করলাম যেহেতু তারা সিপিইউ মানের চেয়ে মূলত ভিন্ন জিনিসগুলি আমি যা বুঝি তা থেকে।
জিমি জেমস

যদি কোর অক্ষম থাকে তবে 'সিস্টেম-ওয়াইড' অলস সময়টি কেস 2-এর ক্ষেত্রে 2 ক্ষেত্রে এত কম কেন? আমি বুঝতে চেষ্টা করছি যে তারা কীভাবে একই 12 সিপাস জুড়ে প্রায় একই গড় অলস সময় কাটাতে পারে এবং তবুও সিস্টেম-ব্যাপী নিষ্কলুষ সময়টি সম্পূর্ণ ভিন্ন হয়।
জিমি জেমস

আমি দেখতে পাচ্ছি যে যখন মেশিনগুলি ধ্রুব লোডের মধ্যে থাকে, আমি প্রতিটি প্রসেসরের আউটপুট দেখতে পাই। এটি আমার কাছে পরামর্শ দেবে যে আপনি সঠিক যে এগুলি অক্ষম। আমি কেবলমাত্র সিস্টেমের প্রশস্ত নিষ্ক্রিয়তা অ-অক্ষম সিপাসের নিষ্ক্রিয়তার সাথে কীভাবে সম্পর্কিত তার সাথে লড়াই করছি।
জিমি জেমস

সমস্যাটি স্পষ্ট করতে আমি কয়েকটি পরিবর্তন নিয়ে আমার প্রশ্ন আপডেট করেছি। কেস 2 এর দিকে তাকিয়ে যদি 12 সিপাস অক্ষম করা হয়, এবং সিএস-অলস শতাংশ সমস্ত 24-এর উপর ভিত্তি করে নিষ্ক্রিয়% 50% এর নীচে যেতে পারে না। আমার দেওয়া 15% এর অর্থ হল যে নিষ্ক্রিয় সিপিইউগুলিকে অবহেলা করা উচিত সিজ নিষ্ক্রিয়%, তাই না?
জিমি জেমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.