আপনি অগত্যা কোর বন্ধ বা অক্ষম করবেন না ।
আপনি সিপিউসেট এবং টাস্কসেট ব্যবহার করবেন
http://man7.org/linux/man-pages/man7/cpuset.7.html
একটি সিপিউসেট সিপিইউ এবং মেমরি নোডগুলির একটি তালিকা নির্ধারণ করে ...
সিপিউসেট ফাইল সিস্টেমটি কার্নেল সিপুয়েসট প্রক্রিয়াটির সিউডো-ফাইল সিস্টেম ইন্টারফেস, যা প্রসেসরের প্লেসমেন্ট এবং প্রক্রিয়াগুলির মেমরি প্লেসমেন্ট নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এটি সাধারণত / dev / cpuset এ মাউন্ট করা হয়।
সিপিউসেটের সমর্থনে অন্তর্নির্মিত কার্নেলগুলি সহ এমন সমস্ত সিস্টেমে সমস্ত প্রসেস একটি সিপিউসেটের সাথে সংযুক্ত থাকে এবং সিপিউসেট সর্বদা উপস্থিত থাকে। যদি কোনও সিস্টেম সিপুসেটগুলিকে সমর্থন করে, তবে এতে ফাইল / প্রোক / ফাইল সিস্টেমে নোডেভ সিপুসেট প্রবেশ থাকবে। সিপিউসেট ফাইল সিস্টেমটি মাউন্ট করার মাধ্যমে (নীচের এক্সাম্পল বিভাগটি দেখুন) প্রশাসক সেই সিস্টেমে প্রসেসর এবং মেমরির স্থান নির্ধারণের জন্য একটি সিস্টেমে সিপুসেটগুলি কনফিগার করতে পারেন। ডিফল্টরূপে, যদি কোনও সিস্টেমে সিপুসেট কনফিগারেশনটি সংশোধন না করা হয় বা সিপুসেট ফাইল সিস্টেম এমনকি মাউন্ট না করা হয়, তবে সিপুসেট প্রক্রিয়াটি যদিও উপস্থিত রয়েছে, সিস্টেমের আচরণে কোনও প্রভাব ফেলবে না।
কোনও সিস্টেমের সিপিইউতে সমস্ত লজিকাল প্রসেসিং ইউনিট অন্তর্ভুক্ত থাকে যার উপর একটি প্রক্রিয়া চালানো যেতে পারে, যদি উপস্থিত থাকে তবে প্যাকেজের মধ্যে একাধিক প্রসেসরের কোর এবং প্রসেসরের কোরের মধ্যে হাইপার-থ্রেডস অন্তর্ভুক্ত থাকে। মেমোরি নোডগুলিতে মূল স্মৃতির সমস্ত স্বতন্ত্র ব্যাংক অন্তর্ভুক্ত থাকে; ছোট এবং এসএমপি সিস্টেমগুলিতে সাধারণত একটি মেমরি নোড থাকে যা এতে সিস্টেমের সমস্ত প্রধান মেমরি থাকে, যখন NUMA (অ-ইউনিফর্ম মেমরি অ্যাক্সেস) সিস্টেমে একাধিক মেমরি নোড থাকে।
সংক্ষেপে বলতে গেলে, আপনি যদি 1 cpu 'র থাকার 6 কোর আছে আপনি cpusets কনফিগার ও আপনার প্রক্রিয়া চালু করবে cpuset যে শুধু এক কোটি উপর কনফিগার করা আছে, বলতে উদাহরণস্বরূপ কোর # 3। যদি এটি একটি সমান্তরাল প্রক্রিয়া ছিল তবে এটি সমস্ত সেই একটি কোরতে সীমাবদ্ধ থাকবে যেমন আপনি যদি একটি প্রদত্ত সিপুয়েসে 4 টি প্রক্রিয়া চালু করেন যেখানে কেবল একটি কোর সংজ্ঞায়িত করা হয়, তবে 4 টি প্রক্রিয়াগুলির প্রতিটি কোর # 3 তে 25% সিপিইউ ব্যবহার পাবেন।
এর বাইরে বিল্ডিং, সাধারণত যা ঘটে তা হ'ল একটি সিপুসেট এমন কনফিগার করা হয়
- উদাহরণস্বরূপ একটি 200+ কোর সিস্টেমে, cpusetA হল কোরেস 0..60 যেখানেই সেগুলি যেখানেই থাকুক না কেন, cpusetB কোর 61,70 হয়; cpusetC হল কোর 71..80; এবং তাই তবে কোনও প্রশাসক / স্থপতি কনফিগার করতে পছন্দ করেন।
- নির্দিষ্ট ব্যবহারকারী এবং / অথবা নির্দিষ্ট সফ্টওয়্যার প্রোগ্রামগুলিতে সিপুসেটা বরাদ্দ করা হয়; বিভিন্ন ব্যবহারকারী / প্রোগ্রামগুলিতে সিপুজেটবি বরাদ্দ করা হয়; ইত্যাদি।
- কোনও ব্যবহারকারী একটি চাকরী (প্রক্রিয়া) চালু করে যা একটি প্রদত্ত সিপুজেটের মধ্যে এন কোরের জন্য অনুরোধ করবে ... এবং এখন সেই বহুবিধ (সমান্তরাল) প্রক্রিয়া সেই প্রদত্ত সিপুসেটের মধ্যে সীমাবদ্ধ । এবং এই এন সমান্তরাল প্রদত্ত সিপুয়েসেটে সীমাবদ্ধ, তাদের প্রতিটি প্রসেসরের প্রসেসর অ্যাফিনিটি বা সিপিইউ অ্যাফিনিটি ব্যবহার করা উচিত যাতে সেই সমান্তরাল প্রসেসগুলি সিপুসেটের অভ্যন্তরে বিভিন্ন কোরগুলিতে ঘুরতে না পারে।
এছাড়াও: https://linux.die.net/man/1/taskset
maxcpus=1
কমন্ড কোথায় রেখেছেন তা অস্পষ্ট ? আপনি কি সেই স্ট্রিংটিকেgrub.cfg
বুট বিকল্প হিসাবে রেখেছেন ? (মন্তব্যে উত্তর দেওয়ার পরিবর্তে আপনার প্রশ্নটি আপডেট করুন)।