একটি সিপিইউ অক্ষম করা সম্ভব, একটি কোর নয়? পারফরম্যান্স বড় পার্থক্য করতে পারে কিনা তা যাচাই করতে আমি একটি পরীক্ষা করতে চাই।
আমি উবুন্টু ১০.১০ ব্যবহার করছি।
একটি সিপিইউ অক্ষম করা সম্ভব, একটি কোর নয়? পারফরম্যান্স বড় পার্থক্য করতে পারে কিনা তা যাচাই করতে আমি একটি পরীক্ষা করতে চাই।
আমি উবুন্টু ১০.১০ ব্যবহার করছি।
উত্তর:
আপনার বায়োস গ্রাব এ কাজ করার পাশাপাশি একটি অপশন ডাকে maxcpus
।
maxcpus=1
পরামিতিগুলিতে যুক্ত করে আপনার গ্রাব বুট বিকল্পটি নির্বাচন করার সময় আপনি এই বিকল্পটি সম্পাদনা করতে পারেন । এলোমেলো গ্রাব ছবি:
'ই' চয়ন করুন এবং আপনি একটি কমান্ড লাইনে পৌঁছাতে পারেন যেখানে আপনি বিকল্পগুলি যুক্ত করতে পারেন।
আপনি আপনার বর্তমান বুট বিকল্পটির একটি অনুলিপি তৈরি করে বুট স্থায়ী বুট বিকল্প তৈরি করতে পারেন এবং maxcpus=1
বুট পরামিতিগুলিতে যুক্ত করতে পারেন । আপনি এই 'উবুন্টু, কার্নেল 2.5.12-9-386 (1 সিপিইউ)' এর নাম রাখতে পারেন এবং এটি চিত্রের শোগুলির মতো অন্যান্য বুট বিকল্পগুলির মধ্যে রাখতে পারেন।
আপনি জারি করে 1 সিপিইউতে চলছে তা যাচাই করতে পারবেন:
cat /proc/cpuinfo | grep processor
এটি এমন কিছু দেখায়:
প্রসেসর: 0 প্রসেসর: 1
এবং ২ য় লাইনটি 1 সিপিইউ দিয়ে বুট করার পরে অদৃশ্য হয়ে যাবে।
আপনি সিপিইউগুলি মাধ্যমে গতিশীলভাবে অক্ষম করতে পারেন /sys/devices/system/cpu/cpuN/online
, উদাহরণস্বরূপ সিপিইউ 1 অক্ষম করতে, ব্যবহার করুন:
echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online
এবং পুনরায় সক্ষম করতে, ব্যবহার করুন:
echo 1 | sudo tee /sys/devices/system/cpu/cpu1/online
আপনি সর্বদা এটির সকেট থেকে সিপিইউ আনপ্লাগ করতে পারেন। এটি নিষ্ঠুর শক্তি, তবে আপনি যে পরীক্ষাটি চান তা পাওয়ার গ্যারান্টিযুক্ত, এবং কার্নেল / বিআইওএস / যা কিছু স্যুইচ সত্যিই করছে যা আপনি আশা করছেন এটি করছে কিনা তা আপনার চিন্তার দরকার নেই।
আমার সংস্থার বিশ্বের বিভিন্ন স্থানে সার্ভার ফার্মগুলির বৃহত ইনস্টলেশন রয়েছে instal আমাদের ল্যাবটিতে আমরা কখনও কখনও কেবল এমন পরীক্ষার জন্য সকেট থেকে সিপিইউগুলি সরিয়ে ফেলব।
এই পরীক্ষায় একটি আকর্ষণীয় প্রকরণ রয়েছে যা আপনি মাল্টি-সিপিইউ NUMA সিস্টেমের সাথে করতে পারেন । এই জাতীয় মাদারবোর্ডগুলিতে আপনি সমস্ত শারীরিক সিপিইউ দ্বারা নিয়ন্ত্রিত সমস্ত মেমরি ডিআইএমএমগুলি মুছতে পারেন। সিস্টেমটি এখনও ঠিক সূক্ষ্মভাবে বুট করবে এবং এরপরে আপনি আপনার অ্যাপ্লিকেশন দিয়ে বিভিন্ন কোরগুলিতে পিনযুক্ত পরীক্ষা চালাতে পারবেন যা আপনাকে "স্থানীয়" বা "দূরবর্তী" মেমরির প্রভাবগুলি পরিমাপ করতে দেয়।
কোরের সংখ্যার পাশাপাশি বহুবিবাহিত অ্যাপ্লিকেশনটির কার্যকারিতা দেখতে চান? যদি এটি হয় তবে আপনি টাস্কসেট ইউটিলিটি ব্যবহার করতে পারেন। আমার ধারণা আপনার কাছে একটি NUMA মেশিন রয়েছে। আপনি নুম্যাক্টল ইউটিলিটি ইনস্টল করতে পারেন এবং এটি ব্যবহার করে আপনি কোন সিপিইউ সম্পর্কিত কোন কোরগুলি আবিষ্কার করতে পারেন। উদাহরণস্বরূপ, আপনার মেশিনে দুটি কোয়াড-কোর সিপিইউস (চিপস) রয়েছে। টাস্কসেট ইউটিলিটি ব্যবহার করে আপনি একটি সেট হিসাবে একটি সিপিইউর কোর তৈরি করতে পারেন এবং এগুলি আপনার অ্যাপ্লিকেশনটিতে বরাদ্দ করতে পারেন। তারপরে আপনার অ্যাপ্লিকেশনটিতে কেবল একটি সিপিইউ / চিপ (চারটি কোর) ব্যবহার করা হবে। আপনার আরও তথ্যের প্রয়োজন হলে আমাকে জানান।