চুরি সময় নিরীক্ষণের জন্য সরঞ্জাম (স্ট্যান্ড)


12

আমরা একটি ভার্চুয়াল "ডেডিকেটেড" সার্ভারে চলেছি, যা তাত্ত্বিকভাবে এই হওয়া উচিত যে আমরা সার্ভারে কেবলমাত্র ছেলেরা। অনুশীলনে .... আমি ভাবছি আমরা নাও হতে পারি।

এখানে চিত্র বর্ণনা লিখুন

লক্ষ্য করুন যে যদিও আমরা আমাদের মেশিনটিকে হত্যা করছি দেখে মনে হচ্ছে, "চুরির সময়" 71১% এ রয়েছে

আমি লোডের পরিসংখ্যান নিচ্ছি এবং আমি হতাশ হয়েছি যে এই স্টাটটি আমার গ্রাফগুলিতে প্রদর্শিত হয়নি। এমন কোনও সরঞ্জাম রয়েছে যা এটি নিরীক্ষণ করে যা সাহায্য করতে সক্ষম হতে পারে?


অতিরিক্ত তথ্য:

আমরা ৪ টি কোর চালাচ্ছি, মডেল:

# grep "model name" /proc/cpuinfo | sort -u
model name  : Intel(R) Core(TM)2 Duo CPU     E7500  @ 2.93GHz

1
ভার্চুয়াল নিবেদিত? XEN এর ক্ষেত্রে তাদের আপনার ভিএমতে ডেডিকেটেড ব্যবহারের জন্য ডেডিকেটেড কোরগুলি পিন করতে হবে। দেখে মনে হচ্ছে আপনার সরবরাহকারীর পক্ষ থেকে অন্যায়ভাবে কোনও সিপিইউ বুক করা হয়েছে। এ কী বলে সে?
নীল

1
আপনি কতটি ভিসিপিইউ পেয়েছেন এবং কোন ধরণের সিপিইউতে রিপোর্ট করেছেন grep "model name" /proc/cpuinfo|sort -u? যদি এটি সত্যই কোনও ডেডিকেটেড সার্ভার থাকে তবে ডোম0-তে সিপিইউ-সময় খাওয়ার কিছু রয়েছে। অথবা তারা আপনাকে ডোম0-এ উপলব্ধ থেকে আরও বেশি ভিসিপিইউ দিয়েছে।
নিল

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

1
সুয়েস কেবলমাত্র ডোম0 এর জন্য দুটি কোর সংরক্ষণ করার পরামর্শ দেয় যাতে এটি অন্যান্য ভিএমগুলিকে বিরক্ত না করে সমস্ত আইও-হ্যান্ডলিং করতে পারে। আমার দৃষ্টিতে যা কেবল ডমইউ এবং ভারী আইও ট্র্যাফিকের চুরির সময় সহ সিস্টেমগুলির জন্য প্রয়োজনীয়। আমি জানতে চেয়েছিলাম যে আপনার সরবরাহকারী লজিক্যাল কোরের চেয়ে আরও বেশি ভিসিপিইউ বরাদ্দ করেছেন - যেমন 4 ভিসিপিইউ বরাদ্দ করুন যখন কেবল 2 লজিক্যাল সিপিইউ ডোম0-এ উপলব্ধ রয়েছে - এটি "চুরি" সম্পর্কেও ব্যাখ্যা করবে (এবং এটি খুব সুন্দর ব্রেন্ডিনড ধারণা - তবে এক্সএনএতে সম্ভব) ।
নীল

1
এর মূল কারণটি প্রমাণিত হয়েছিল যে আইএসপিটি ভিএমকে ভুলভাবে কনফিগার করেছে। অতিথিকে বলা হচ্ছে এটির তুলনায় এটির চেয়ে বেশি কোর রয়েছে। এই সময়সূচীটি নিয়ে বিপর্যয় দেখা দিয়েছে বলে মনে হয়েছে। আইএসপি বুদ্ধিমান প্রযুক্তি সমর্থন সরবরাহ করতে পারেনি, তবে আমরা / প্রোকে বিজোড় সংখ্যাযুক্ত কোর অক্ষম করে সমস্যার "প্রমাণ" করতে সক্ষম হয়েছি। এর পরে কখনও কোনও সমস্যা নেই।
মিগজেকে

উত্তর:


12

আপনার প্রশ্নটি সঠিকভাবে সংজ্ঞায়িত হয়েছে তবে আপনি বর্তমানে আপনার পরিবেশ সম্পর্কে কীভাবে নজরদারি করছেন বা কোন গ্রাফিকিংয়ের সরঞ্জামগুলি ব্যবহার করছেন সে সম্পর্কে আপনার প্রচুর তথ্য দিচ্ছেন না। যাইহোক, দেওয়া হয়েছে যে এসএনএমপি সর্বজনীনভাবে বেশ ব্যবহার করা হয়েছে যার জন্য আমি ধরে নেব যে আপনি এটি ব্যবহার করছেন এবং এর সাথে কমপক্ষে কিছুটা পরিচিতিও রয়েছে।

যদিও (আমি যেমন বলতে পারি তার কাছাকাছি) সিপিইউ স্টিল সময়টি স্ন্যাম্পড থেকে বর্তমানে উপলভ্য নয়, আপনি UCD-SNMP-MIB::extOutputঅবজেক্ট এবং execকমান্ডের সাহায্যে এটিকে নিজে প্রসারিত করতে পারেন ।

চুরির সময় পাওয়ার সহজতম উপায় (যা আমি খুঁজে পেয়েছি) সেখান থেকে iostat। নিম্নলিখিত নির্মাণ ব্যবহার করে আমরা কেবল চুরির সময় পেতে পারি :

$ iostat -c | awk 'NR==4 {print $5}'
0.00

অতএব, আপনার snmpd.conf এ নিম্নলিখিতগুলি যুক্ত করুন:

exec cpu_steal_time /usr/bin/iostat -c | /usr/bin/awk 'NR==4 {print $5}'

(বিকল্পভাবে আপনি একটি মোড়ক স্ক্রিপ্টে কমান্ডটি রাখতে পারেন এবং অভ্যন্তর থেকে মোড়কটিকে কল করতে পারেন snmpd.conf))

প্রতিটি execকল snmpd.confইনডেক্স করা হয় 1 থেকে শুরু করে So সুতরাং আপনার যদি কেবলমাত্র একক এক্সিকিউট স্টেটমেন্ট থাকে তবে আপনি পোল করতে চান UCD-SNMP-MIB::extOutput.1। এটি যদি 5 তম নির্বাহী বিবৃতি হয় তবে পোল UCD-SNMP-MIB::extOutput.5ইত্যাদি

জন্য সাংখ্যিক OID UCD-SNMP-MIB::extOutputহয় .1.3.6.1.4.1.2021.8.1.101তাই আপনি যদি সূচক 1 এটি হবে থাকবেন .1.3.6.1.4.1.2021.8.1.101.1, এবং সূচক 5 হবে .1.3.6.1.4.1.2021.8.1.101.5, ইত্যাদি

তারপরে আপনি এমন একটি গ্রাফ পোলিং তৈরি করেন যা 0-100 থেকে শুরু করে গেজের এসএনএমপিডি ওআইডি। এটি আপনাকে কিছু চমত্কার গ্রাফ দেবে।


দুর্দান্ত উত্তর। এই পরিসংখ্যান কতবার একত্রিত হবে? ঠিক জরিপ চলাকালীন, বা আরএমওন-এমআইবি এর মতো কোনও উপায় আছে যা বাহ্যিক পোল ছাড়াই মানগুলি রেকর্ড করবে?
নিল

আমি বিশ্বাস করি প্রতিবারই এই snmpdওআইডি-র জন্য অনুসন্ধান করা এটি এটিকে টানবে।
বাহামত

যদি আইওস্ট্যাট ইনস্টল না করা থাকে: শীর্ষ-বিএন 1 | sed -nr '3s /.*,// জিপি'
ডেভিড

9

sar -uআপনার ক্ষেত্রে সহায়ক হতে পারে। সর সাধারণত সিস্টেমে প্যাকেজের অংশ ।


আমি চাই আমি গৃহীত উত্তর হিসাবে একাধিক উত্তর সেট করতে পারতাম। উভয় উত্তর খুব দরকারী হয়েছে :-) আপনাকে ধন্যবাদ!
মিগজেক

0

সর্বাধিক উত্সাহিত উত্তর দুর্দান্ত, তবে এই মুহূর্তে এটি পুরোপুরি কার্যকর হয় না: নেট-স্ন্যাপexec কলে পাইপ হারিয়ে ফেলেছে , সুতরাং এটির মতো দেখতে হবে

extend-sh cpu_steal_time /usr/bin/iostat -c 1 1 | /usr/bin/awk '!/%user|Linux|^$/ {print $5}'

এবং ফলাফলটি এর অধীনে দৃশ্যমান হবে nsExtendOutput1Table:

# snmpwalk localhost NET-SNMP-EXTEND-MIB::nsExtendOutput1Table
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."cpu_steal_time" = STRING: 0.60
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."cpu_steal_time" = STRING: 0.60
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."cpu_steal_time" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."cpu_steal_time" = INTEGER: 0

যেখানে nsExtendOutput1Lineওড .1.3.6.1.4.1.8072.1.3.2.3.1.1:

snmpwalk localhost .1.3.6.1.4.1.8072.1.3.2.3.1.1
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."cpu_steal_time" = STRING: 0.60
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.