উবুন্টুতে কীভাবে আইআরকিবিএলএনএলসিপিবিএস দিয়ে হার্ডওয়্যার বিঘ্ন নিষিদ্ধ করা যায়?


9

আমি নির্দিষ্ট সিপিইউ থেকে বাধা নিষিদ্ধ করতে চাই। আমি আইআরকিউএলএলএনএল বিসিএইচপিএস বিকল্প সম্পর্কে শুনেছি। আমি দেখছি আমার মেশিনের পটভূমিতে ইরকবালেন্স চলছে। আমি কোথায় সম্পাদনা করতে যাব এবং কীভাবে আমি এই বিকল্পটি কনফিগার করব? উদাহরণস্বরূপ, আমি সিপাস 2,3,4,5 কে বাধা থেকে বাদ দিতে চাই। আর্গুমেন্ট বর্ণনাকারী হ'ল:

সিপাসের একটি মুখোশ সরবরাহ করে যা ইরক্বালেন্স উপেক্ষা করা উচিত এবং কখনও বাধা দেয় না

এটি একটি মুখোশ বলতে কী বোঝায়? এবং আমি যেখানে এই বিকল্পের সাথে ইরক্বালেন্স কনফিগার করব?

এডিআইটি 1: কীভাবে জানতে পারি যে আমার কনফিগারেশন কার্যকর রয়েছে, অন্য কথায় আমার সিপিইউ কোনও বাধা পাচ্ছে? আমি চেক / প্রোচার / বিঘ্নিত করছি কিন্তু কিছু সংখ্যা সেখানে বাড়ছে।

সম্পাদনা 2: এখন আমি আমার মেশিনটি আইআরকিবিএলএনএলসি। বিএনএইসিপিএস = 3 ই দিয়ে বুট করেছি যাতে কেবল সিপিইউ 0 বাধা থেকে নিষিদ্ধ করা হয় না। সুতরাং, আমার সিপিও0 অনেকগুলি বাধা পেয়েছে এবং অন্য সিপাসটি বাধা গ্রহণ করছে না, তা দেখতে আশা করি? এখানে আমার / proc / বাধা আছে। গা bold় রেখাগুলি সমস্ত সিপাসের জন্য পরিবর্তিত হচ্ছে। 22, 24, 35 এবং এলওসি পরিবর্তন হচ্ছে।

            CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       
   0:         26          0          0          0          0          0   IO-APIC-edge      timer
   1:          2          0          0          0          0          0   IO-APIC-edge      i8042
   6:          3          0          0          0          0          0   IO-APIC-edge      floppy
   8:          1          0          0          0          0          0   IO-APIC-edge      rtc0
   9:          0          0          0          0          0          0   IO-APIC-fasteoi   acpi
  12:          4          0          0          0          0          0   IO-APIC-edge      i8042
  14:      13556          0          0          0          0          0   IO-APIC-edge      ata_piix
  15:          0          0          0          0          0          0   IO-APIC-edge      ata_piix
  18:          0          0          0          0          0          0   IO-APIC-fasteoi   ata_piix
  19:          2          0          0          0          0          0   IO-APIC-fasteoi   ohci1394
  20:          3          0          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb3, uhci_hcd:usb6
  21:        197        635         39          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4, uhci_hcd:usb7, HDA Intel
  22:        344       3506          0        702          0          0   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  24:        162         48          0          0          0          0   IO-APIC-fasteoi   nvidia
  35:        174          0         47          0          0          0   IO-APIC-fasteoi   nvidia
  53:       3517          0          0          0          0          0   PCI-MSI-edge      eth0
 NMI:          0          0          0          0          0          0   Non-maskable interrupts
 LOC:      11007       8840       6480       5652       4272       3046   Local timer interrupts
 SPU:          0          0          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0          0          0   Performance monitoring interrupts
 PND:          0          0          0          0          0          0   Performance pending work
 RES:        292        169        217        125        122        126   Rescheduling interrupts
 CAL:         86        280        254        292        293        291   Function call interrupts
 TLB:       1147       1031       1348        616        177        322   TLB shootdowns
 TRM:          0          0          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2          2          2   Machine check polls
 ERR:          5
 MIS:          0

সম্পাদনা 3: দেখে মনে হচ্ছে উবুন্টুতে আইআরকিবিএলএএনসিপিএস বিকল্পটি সম্পূর্ণ আইজিএনরেড । আমি 1, 3e দিয়ে আমার মেশিনটি রিবুট করার চেষ্টা করেছি এবং সমস্তরকম বাধা পেয়েছি। আমি যখন সক্ষমিত = 0 সেট করে ইরকবালেন্সটি অক্ষম করি তখনই আমি কেবল সিপিইউ-তে কোনও ক্লিন / প্রোক / ইন্ট্রিপ্ট পাই এবং অন্য কোনও সিপিইউ পাই না।

উত্তর:


7

আপনি আইআরকিউএলএলএনসি.বিএনএএনপিএসএস / এ / ডিফল্ট / ইরকবালেন্স সেট করেছেন । আমি এটি /etc/init.d/irqbalance দেখে খুঁজে পেয়েছি । কিন্তু সেটিংটির জন্য বৈধ মানগুলি কী কী? রেড হ্যাট এর ম্যান পৃষ্ঠা থেকে:

এটি শীর্ষস্থানীয় '0x' ছাড়াই একটি হেক্স মুখোশ, প্রচুর সংখ্যক প্রসেসর সহ এমন সিস্টেমে আটটি হেক্স সংখ্যার প্রতিটি গ্রুপই বিচ্ছিন্ন হয় ',' ' অর্থাত্ export IRQBALANCE_BANNED_CPUS=fc07th ম-দ্বাদশ সিপাস (সিপিইউ-সিপিইউ 11) -কে আইআরসি-র export IRQBALANCE_BANNED_CPUS=ff000000,00000001নির্ধারণ থেকে ইরকবালেন্সকে বাধা প্রদান করবে বা 1 ম (সিপিইউ 0) এবং 57 তম -64 তম সিপাস (সিপিইউ 5-সিপিইউ 63) -কে আইআরসি-র নির্ধারণ থেকে বাধা দেওয়া হবে।

একটি মাস্ক ধারণা উইকিপিডিয়ায় ব্যাখ্যা করা হয়। এটি পড়ুন, তারপরে ফিরে আসুন। রেড হ্যাট এর প্রথম উদাহরণটি ভেঙে ফেলা যাক। হেক্সাডেসিমালে fc0 হিসাবে লেখা সংখ্যাটি বাইনারিতে 111111000000 হিসাবে লেখা হয়েছে। ডান থেকে বামে স্ক্যান করা (অর্থাত্ কমপক্ষে উল্লেখযোগ্য বিট থেকে সর্বাধিক গুরুত্বপূর্ণ বিট পর্যন্ত ), সেখানে ছয়টি শূন্য রয়েছে। এর অর্থ প্রথম -5 ম সিপাস (cpu0-cpu5) বাধা দেওয়া যেতে পারে। তারপরে, ছয়টি আছে। এর অর্থ the ম -12 ম সিপাস (সিপিইউ 6-সিপিইউ 11) বাধা দেওয়া হবে না।

মনে হচ্ছে আপনি cpu0 এবং cpu1 কে বাধা পেতে অনুমতি দিতে চান তবে cpu2, cpu3, ​​cpu4, এবং cpu5 কে বাধা দেওয়া থেকে আটকাতে পারেন। এর অর্থ আপনার দুটি জিরো এবং চারটি বা 111100 দরকার This এটি হেক্সাডেসিমালে 3 সি। সুতরাং, আপনি বিষয়বস্তুগুলির সাথে / ইত্যাদি / ডিফল্ট / ইরকবালেন্স তৈরি করতে চান

ENABLED="1"
ONESHOT="0"
IRQBALANCE_BANNED_CPUS="3f"

কী চলছে তা দেখার জন্য চেষ্টা করুন

$ sudo service irqbalance stop
Stopping SMP IRQ Balancer: irqbalance.
$ source /etc/default/irqbalance 
$ sudo irqbalance --debug

ব্যাখ্যার জন্য ধন্যবাদ. এখানে বিভ্রান্তিটি হল: 6-সিপিইউ মেশিনে সিপিইউ 0 নিষিদ্ধ করতে। আমি কি ব্যবহার করি: 000001 (1) বা 111110 (3 ই)। এটা প্রথম, তাই না?
ট্রেডারজয়েচিকাগো

মূল প্রশ্নে আমার সম্পাদনা পরীক্ষা করুন। আমার কনফিগারেশনটি কাজ করছে এবং আমার সিপিইউ বাধা থেকে নিষিদ্ধ হয়েছে তা নিশ্চিত করার জন্য আমাকে কীভাবে / প্রোক / বিঘ্ন পড়তে হবে তা জানতে হবে। ধন্যবাদ!
ট্রেডারজয়েচিকাগো

আমার সম্পাদনা নম্বর 3 দেখুন: IRQBALANCE_BANNED_CPUS উবুন্টুতে চালু হচ্ছে, যদি না আমরা মুখোশটি গুছিয়ে না দেখি। তবে আমি কোনও সাফল্য ছাড়াই 1 এবং 3e চেষ্টা করেছি। :(
ট্রেডারজো চিকাগো

আমার ডিবাগিং সম্পাদনাগুলি দেখুন।
সাইরাসাস

2
নাঃ। আমি নিশ্চিত করতে পারি যে এটি উবুন্টু 10.04.1 তে কাজ করে না। এই কনফিগার বিকল্পটি আইআরকিউএলএলএনসি.বিএনএএনসিপিএস = "1" উপেক্ষা করা হবে।
ট্রেডারজয়েচিকাগো

2

আইআরকিবিএল্যান্স বাগ আইআরকিবিএলএনএলকিস_বিএনএইএনপিএসকে NUMA মেশিনে কাজ করা থেকে বিরত রাখে: http://code.google.com/p/irqbalance/issues/detail?id=43

এখন পর্যন্ত, 1.0.5 সর্বশেষতম ইরকবালেন্স রিলিজ এবং এটির সমাধান নেই।


0

এটিকে কাজ করতে আপনাকে উপরের হিসাবে 3 সি ব্যবহার করতে হবে। পরবর্তী সংস্করণগুলি স্বয়ংক্রিয়ভাবে এটি করে (কমপক্ষে v 1.9 দ্বারা ডেবিয়ান / এসিডে)


0

সমস্যা সমাধানের সমস্যা সমাধানের বিষয়ে উপরের পরামর্শগুলিতে যুক্ত করা - ইরকবালেন্সের দৌড়াদির ফলে বিঘ্নিত অ্যাফিলিটিগুলি দেখার জন্য একটি দরকারী কমান্ড:

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