আমি কীভাবে জানতে পারি যে কোন আইআরকিউ উচ্চ সিপিইউ ব্যবহারের জন্য দায়ী


20

ডিস্ক নিয়ামক ব্যর্থতার কারণে আমি একটি সার্ভারকে একটি মূল বোর্ড থেকে অন্য মুভিতে স্থানান্তরিত করেছি।

তখন থেকে আমি লক্ষ করেছি যে ক্রমাগত একটি 25% কোর সর্বদা আইআরকিউতে যায় তবে আমি নিজেই নিজেকে পরিচালনা করতে পারি নি যে এর জন্য আইআরকিউ দায়ী কি।

কার্নেলটি একটি লিনাক্স 2.6.18-194.3.1.el5 (CentOS)। mpstat -P ALLশো:

18:20:33     CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
18:20:33     all    0,23    0,00    0,08    0,11    6,41    0,02    0,00   93,16   2149,29
18:20:33       0    0,25    0,00    0,12    0,07    0,01    0,05    0,00   99,49    127,08
18:20:33       1    0,14    0,00    0,03    0,04    0,00    0,00    0,00   99,78      0,00
18:20:33       2    0,23    0,00    0,02    0,03    0,00    0,00    0,00   99,72      0,02
18:20:33       3    0,28    0,00    0,15    0,28   25,63    0,03    0,00   73,64   2022,19

এটি হ'ল proc

cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       
  0:        245          0          0    7134094    IO-APIC-edge  timer
  8:          0          0         49          0    IO-APIC-edge  rtc
  9:          0          0          0          0   IO-APIC-level  acpi
 66:         67          0          0          0   IO-APIC-level  ehci_hcd:usb2
 74:     902214          0          0          0         PCI-MSI  eth0
169:          0          0         79          0   IO-APIC-level  ehci_hcd:usb1
177:          0          0          0    7170885   IO-APIC-level  ata_piix, b4xxp
185:          0          0          0      59375   IO-APIC-level  ata_piix
NMI:          0          0          0          0 
LOC:    7104234    7104239    7104243    7104218 
ERR:          0
MIS:          0

কোন আইআরকিউ উচ্চ সিপিইউ ব্যবহারের কারণ করছে তা আমি কীভাবে সনাক্ত করতে পারি?

সম্পাদনা:

থেকে আউটপুট dmesg | grep -i b4xxp

wcb4xxp 0000:30:00.0: probe called for b4xx...
wcb4xxp 0000:30:00.0: Identified Wildcard B410P (controller rev 1) at 00012000, IRQ 177
wcb4xxp 0000:30:00.0: VPM 0/1 init: chip ver 33
wcb4xxp 0000:30:00.0: VPM 1/1 init: chip ver 33
wcb4xxp 0000:30:00.0: Hardware echo cancellation enabled.
wcb4xxp 0000:30:00.0: Port 1: TE mode
wcb4xxp 0000:30:00.0: Port 2: TE mode
wcb4xxp 0000:30:00.0: Port 3: TE mode
wcb4xxp 0000:30:00.0: Port 4: TE mode
wcb4xxp 0000:30:00.0: Did not do the highestorder stuff
wcb4xxp 0000:30:00.0: new card sync source: port 3

1
এটি কি একটি নক্ষত্রের সার্ভার? কি dmesg | grep -i b4xxpদেখায়?
টিম কেনেডি

@ টিম কেনেডি: হ্যাঁ তাই। আমি আমার প্রশ্ন সম্পাদনা করেছি যা ডেমেসগ শোটি করে তা প্রদর্শন করতে।
এপ্রোয়েেক্টোস

উত্তর:


21

ঠিক আছে, যেহেতু আপনি নির্দিষ্টভাবে সংখ্যার জন্য কোন আইআরকিউ দায়বদ্ধ তা আপনি কীভাবে জানতে চান mpstat, আপনি ধরে নিতে পারেন যে এটি স্থানীয় বাধা টাইমার (এলওসি) নয়, কারণ এই সংখ্যাগুলি মোটামুটি সমান, এবং এখনও mpstatএই সিপাসের কয়েকটি 0% দেখায় IRQ।

এটি আইআরকিউ 0 ছেড়ে দেয় যা সিস্টেম টাইমার এবং এটি সম্পর্কে আপনি কিছুই করতে পারবেন না এবং আইআরকিউ 177, যা আপনার বি 4 এক্সপ্রেস ড্রাইভারের সাথে আবদ্ধ।

আমার অনুমান যে আইআরকিউ 177 আপনার অপরাধী হবে।

যদি এটি কোনও সমস্যা সৃষ্টি করে এবং আপনি নিজের দেখা আচরণটি পরিবর্তন করতে চান তবে চেষ্টা করুন:

  1. সেই কার্ডটি ব্যবহার করে এমন সফ্টওয়্যার অক্ষম করে, এবং দেখুন বাধাগুলি হ্রাস পেয়েছে।

  2. সিস্টেমটি থেকে কার্ডটি সরিয়ে, এবং ড্রাইভারটি আনলোড করা হচ্ছে এবং দেখুন উন্নতি হয়েছে কিনা।

  3. কার্ডটি অন্য স্লটে সরান এবং দেখুন যে এটি সাহায্য করে কিনা।

  4. সফ্টওয়্যারটির জন্য আপডেট হওয়া ড্রাইভার বা প্যাচগুলির জন্য পরীক্ষা করুন।

যদি এটি কোনও সমস্যা না হয় এবং আপনি কেবল কৌতূহলী হয়ে থাকেন তবে চালিয়ে যান। :)


এমবি পরিবর্তন করার পরে সমস্যা দেখা দিয়েছে। হয়ত অন্য পিসিআই স্লটে কার্ড পরিবর্তন করা চেষ্টা করার মতো worth
Eproyectos

এই পৃষ্ঠাটি দেখুন: voip-info.org/wiki/view/Asterisk+PCI+bus+ সমস্যা সমাধানের জন্য আইআরকিউ সমস্যাগুলি সহ সমস্যাগুলি সনাক্ত করার জন্য ভাল তথ্য।
টিম কেনেডি

4
watch -n1 -d cat /proc/interrupts

এটি ওপি জিজ্ঞাসা করা প্রকৃত প্রশ্নের উত্তর দেয় না ।
হিমাইল

আপনি যেভাবে সবচেয়ে বাধাপ্রাপ্ত পরিবর্তনগুলি দেখেন, আমি জানি বিষয়টিতে বর্ণিত সমস্যাটি হুবহু সমস্যা সমাধানের সময় এটি আমাকে সহায়তা করেছিল।
sjas

4

বিপি 410 পি 4 টি বিআরআই লাইন সহ একটি আইএসডিএন কার্ড, যদি সমস্ত চারটি লাইন সংযুক্ত থাকে তবে আপনাকে একবারে চারটি সিঙ্ক প্যাকেট পাওয়া উচিত এবং যখন কল করা হচ্ছে তখন আপনি 8 টি ভয়েস চ্যানেল সমস্ত প্রেরণকারী প্যাকেট প্রেরণ করতে পারবেন, ইত্যাদি active

আপনি যদি কোনও কল না করেই উচ্চ আইআরকিউ কাউন্ট পান তবে এটি 2 টি খারাপ জিনিসের লক্ষণ হতে পারে:

  1. অপারেটরের সাথে একটি সিঙ্ক সমস্যা রয়েছে, আপনার খারাপ ভয়েস মানেরও পাওয়া উচিত।
  2. আইআরকিউ লাইনগুলি পরস্পরবিরোধী, ata_piixএক্ষেত্রে আপনার (আদর্শ / সাতা) একই লাইনের সাথে বিপি 410 পি কার্ড ব্যবহার করা হচ্ছে, চালকরা সেগুলি খুব বেশি পছন্দ করতে পারেন না, এই ক্ষেত্রে আগের উত্তরটির চেষ্টা করার চেষ্টা করা হয়েছে এবং কার্ডটিকে অন্য স্লটে পরিবর্তন করতে হবে ।

ডিবাগ করার জন্য আপনি বিআরআই কেবলগুলি সরানোর চেষ্টা করতে পারেন এবং দেখুন এটি কোনও পার্থক্য করে কিনা।


+1আমি আপনার পরামর্শ যাচাই করব। ধন্যবাদ
এপ্রোয়েেক্টোস

1
বাহ, হতবাক আমাকে শেষবার কার্ড-জকি খেলতে হয়েছিল নব্বইয়ের দশকের মাঝামাঝি সময়ে। এমনকি 'কার্ড-জকি' শব্দটি ব্যবহার করেন নি। আমি ভেবেছিলাম এপিআইসি, এমএসআই ইত্যাদির সাথে এগুলি কী আমাদের পিছনে রয়েছে
অ্যালেক্সিয়স

2

কিছুক্ষণ আগে আমি নিজেকে এ জাতীয় পরিস্থিতিতে পেয়েছি এবং irqtopকী চলছে তা সহজেই নিরীক্ষণের জন্য আমি একটি ছোট সরঞ্জাম লিখেছি । এটি মূলত watch -n 1 cat /proc/interruptsএকটি ভাল আউটপুট সহ একটি করা হিসাবে একই জিনিস ।

সোর্স কোড এখানে উপলভ্য: https://gitlab.com/elboulangero/irqtop

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.