সিপিইউ (কোনও মূল নয়) অক্ষম করা কি সম্ভব?


10

একটি সিপিইউ অক্ষম করা সম্ভব, একটি কোর নয়? পারফরম্যান্স বড় পার্থক্য করতে পারে কিনা তা যাচাই করতে আমি একটি পরীক্ষা করতে চাই।

আমি উবুন্টু ১০.১০ ব্যবহার করছি।

উত্তর:


10

আপনার বায়োস গ্রাব এ কাজ করার পাশাপাশি একটি অপশন ডাকে maxcpus

maxcpus=1পরামিতিগুলিতে যুক্ত করে আপনার গ্রাব বুট বিকল্পটি নির্বাচন করার সময় আপনি এই বিকল্পটি সম্পাদনা করতে পারেন । এলোমেলো গ্রাব ছবি:

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

'ই' চয়ন করুন এবং আপনি একটি কমান্ড লাইনে পৌঁছাতে পারেন যেখানে আপনি বিকল্পগুলি যুক্ত করতে পারেন।

আপনি আপনার বর্তমান বুট বিকল্পটির একটি অনুলিপি তৈরি করে বুট স্থায়ী বুট বিকল্প তৈরি করতে পারেন এবং maxcpus=1বুট পরামিতিগুলিতে যুক্ত করতে পারেন । আপনি এই 'উবুন্টু, কার্নেল 2.5.12-9-386 (1 সিপিইউ)' এর নাম রাখতে পারেন এবং এটি চিত্রের শোগুলির মতো অন্যান্য বুট বিকল্পগুলির মধ্যে রাখতে পারেন।

আপনি জারি করে 1 সিপিইউতে চলছে তা যাচাই করতে পারবেন:

cat /proc/cpuinfo | grep processor এটি এমন কিছু দেখায়:

প্রসেসর: 0
প্রসেসর: 1

এবং ২ য় লাইনটি 1 সিপিইউ দিয়ে বুট করার পরে অদৃশ্য হয়ে যাবে।


1
এই প্রশ্নটি একটি খুব বাস্তব ব্যবহারিক রসিকতা করতে হবে! : ডি
আলভার

আপনি ম্যাক্সকপাস = 0 সেট করলে কী হয়? : পি
পাগল 2

@ রিনজুইন্ড আপনি যা বলেছিলেন ঠিক তেমনই আমি করেছি, তবে ফলাফলটি অদ্ভুত বলে মনে হচ্ছে, গ্রেপিংয়ের সময় প্যারামিটারগুলিতে "ম্যাক্সপাস = 1" যুক্ত করার আগে আমি 12 প্রসেসরের তথ্য পেয়েছি, তবে পরিবর্তনের পরে আমি কেবল 1 টি প্রসেসরের তথ্য পেয়েছি, এটি কেবলমাত্র একটি কোর বলে মনে হয় সমস্ত 12 টি সক্রিয় করা হয়েছে। দ্রষ্টব্য: আমার কম্পিউটারে দুটি ছয়-কোর সিপিইউ রয়েছে।
লিওয়ান 袁力皓

@ পাগলবিবে অনুমান করছেন: 1 ম প্রসেসর 0 বলা হয় তাই আপনি একটি ব্যবহার শেষ? : ডি
রিঞ্জউইন্ড

@ লিও ইউয়ান ৮৮ you আপনি কি এটিকে বিড়াল / প্রক / সিপুইনফোর আউটপুট সম্পাদনা করতে পারবেন? ম্যাকসিপাস = 1 দিয়ে বুট করার আগে এবং পরে গ্রেপ প্রসেসর?
রিঞ্জউইন্ড

7

আপনি সিপিইউগুলি মাধ্যমে গতিশীলভাবে অক্ষম করতে পারেন /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

এটি কোনও সিপিইউ নয়, একটি লকোর অক্ষম করে বলে মনে হচ্ছে। আমার সিস্টেমে প্রতিটি লজিক্যাল কোরের জন্য আমার এই ডিরেক্টরিগুলির মধ্যে একটি রয়েছে।
sudo

1

আপনি সর্বদা এটির সকেট থেকে সিপিইউ আনপ্লাগ করতে পারেন। এটি নিষ্ঠুর শক্তি, তবে আপনি যে পরীক্ষাটি চান তা পাওয়ার গ্যারান্টিযুক্ত, এবং কার্নেল / বিআইওএস / যা কিছু স্যুইচ সত্যিই করছে যা আপনি আশা করছেন এটি করছে কিনা তা আপনার চিন্তার দরকার নেই।

আমার সংস্থার বিশ্বের বিভিন্ন স্থানে সার্ভার ফার্মগুলির বৃহত ইনস্টলেশন রয়েছে instal আমাদের ল্যাবটিতে আমরা কখনও কখনও কেবল এমন পরীক্ষার জন্য সকেট থেকে সিপিইউগুলি সরিয়ে ফেলব।

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


দুঃখিত, আমি এখনও তার সকেট থেকে সিপিইউ আনপ্লাগ করতে জানি না, আপনি কীভাবে কাজটি করবেন তা আমাকে দেখাতে পারেন?
লিওয়ান 袁力皓

0

কোরের সংখ্যার পাশাপাশি বহুবিবাহিত অ্যাপ্লিকেশনটির কার্যকারিতা দেখতে চান? যদি এটি হয় তবে আপনি টাস্কসেট ইউটিলিটি ব্যবহার করতে পারেন। আমার ধারণা আপনার কাছে একটি NUMA মেশিন রয়েছে। আপনি নুম্যাক্টল ইউটিলিটি ইনস্টল করতে পারেন এবং এটি ব্যবহার করে আপনি কোন সিপিইউ সম্পর্কিত কোন কোরগুলি আবিষ্কার করতে পারেন। উদাহরণস্বরূপ, আপনার মেশিনে দুটি কোয়াড-কোর সিপিইউস (চিপস) রয়েছে। টাস্কসেট ইউটিলিটি ব্যবহার করে আপনি একটি সেট হিসাবে একটি সিপিইউর কোর তৈরি করতে পারেন এবং এগুলি আপনার অ্যাপ্লিকেশনটিতে বরাদ্দ করতে পারেন। তারপরে আপনার অ্যাপ্লিকেশনটিতে কেবল একটি সিপিইউ / চিপ (চারটি কোর) ব্যবহার করা হবে। আপনার আরও তথ্যের প্রয়োজন হলে আমাকে জানান।

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