লিনাক্সে, মেশিনের কতগুলি কোর সক্রিয় রয়েছে তা কীভাবে বলবেন?


14

লিনাক্সে, মেশিনের কতগুলি কোর সক্রিয় রয়েছে তা কীভাবে বলবেন? আমি ধরে নিই এর জন্য একটি পরীক্ষা Android এর জন্যও কাজ করবে for একাধিক কোর কখনও সক্রিয় আছে কিনা তা আমার জানতে হবে। একটি প্রক্রিয়া অনেক থ্রেড তৈরি করে এটি পরীক্ষা করতে ভাবছিলাম। কোন থ্রেডের পক্ষে কোন প্রসেসর চালু রয়েছে তা অনুসন্ধান করা সম্ভব? একাধিক কোর কখনও ভারী বোঝার অধীনে ব্যবহৃত হবে কিনা সেভাবে কেউ বলতে পারেন। নিশ্চিত না যে আমি সঠিক পথে রয়েছি কিনা।


1
"অ্যাক্টিভ" দ্বারা, আমি ধরে নিয়েছি আপনি বোঝাতে চেয়েছেন বর্তমানে কয়টি ব্যবহৃত হচ্ছে? বা আপনার সিস্টেমটি কতটি কোর রয়েছে তার অর্থ?
মাইকেল

হ্যাঁ, আমি বর্তমানে কতজন ব্যবহার করছে তা বলতে চাই

উত্তর:


19

আপনি topপ্রতিটি কোর ব্যবহারের তালিকা করতে ব্যবহার করতে পারেন । প্রতিটি কোরের জন্য পৃথক সারিতে সিপিইউ সারিটি বিভক্ত করতে প্রয়োজনে 1 টিপুন।

আপনি একটি কলামও যুক্ত করতে পারেন যা প্রতিটি প্রক্রিয়াটির জন্য সর্বশেষ ব্যবহৃত কোরটি দেখায়। ক্ষেত্রের তালিকাটি সামনে আনতে f টিপুন, তারপরে "পি" কলামটি সক্রিয় করতে j টি চাপুন। তারপরে লাইভ ভিউতে ফিরে আসার জন্য স্পেস টিপুন।


সুতরাং সম্ভবত আমার একটি প্রোগ্রাম লিখে এবং চালানো উচিত যা অনেক থ্রেড তৈরি করে এবং তারপরে কনসোলে 'শীর্ষ' কমান্ডটি চালায়?
Likejudo

আমি মনে করি এটি কাজ করা উচিত। আপনি topপৃথকভাবে থ্রেড তালিকা করতে যখন এইচ টিপুন । অথবা আপনি অসীম লুপ সহ একটি প্রোগ্রাম লিখতে এবং এটি বেশ কয়েকবার চালাতে পারেন।
ব্রায়ান

বলুন, আমি 100 টি থ্রেড স্প্যান করতে প্রোগ্রামটি লিখি, প্রত্যেকে কিছুটা দীর্ঘ, নিবিড় গণনা সম্পাদন করে। আমি যদি এটি জাভাতে (অ্যান্ড্রয়েড) লিখি তবে কী গ্যারান্টি আছে যে জেভিএম / কেভিএম থ্রেডগুলি বিভিন্ন কোরগুলিতে চালাবে এবং সেগুলি সমস্ত কোরে চালাবে?
লাইজডো

1
আমি জানি না - আপনার পরীক্ষাটি কী অনুমান করার কথা?
ব্রায়ান

আমার এমন একটি প্রোগ্রাম পরীক্ষা করা দরকার যা বলে যে এটি প্রসেসরের কোরগুলির সংখ্যা সীমিত করবে rict আমি আরও কিছু অনুসন্ধান করব। ধন্যবাদ!
লাইজডো

6

pspsrকোন প্রসেসরের কোন কাজ চলছে তা জানাতে একটি ক্ষেত্র রয়েছে called

সুতরাং আপনি যেমন কিছু ব্যবহার করতে পারেন:

ps -e -o psr= | sort | uniq | wc -l

মনে রাখবেন যে নিছক psএই জাতীয়ভাবে চলমান অবশ্যই কমপক্ষে একটি কোরকে সক্রিয় করবে।

সম্ভবত এটি চালানো ভাল:

tmp=/tmp/ps.$$
ps -e -o psr= > /tmp/ps.$$
sort -u "$tmp" | wc -l
rm "$tmp"

যেভাবে sortএবং wcগণনা বৃদ্ধি না।


যদি সিস্টেমে 16 টি কোর থাকে এবং কেউ কেউ সেগুলির কিছু ব্যবহার না করে তবে কী হবে?

তারপরে এটি 0 মুদ্রণ করে কারণ তাদের কোনওটিই ব্যবহারে নেই। আমি মনে করি এটিই প্রশ্নটি জিজ্ঞাসা করছে।
মাইকেল

প্রশ্নটিতে নতুন মন্তব্য দেখেনি।

1
অবশ্যই, চালিয়ে psআমরা কমপক্ষে 1 টি কোরকে সক্রিয় করে তুলছি। ;-)
মাইকেল

আপনার উত্তরের জন্য ধন্যবাদ. অসুবিধাটি হ'ল আমাকে জানতে হবে যে একাধিক কোর কখনও সক্রিয় রয়েছে কিনা। একটি প্রক্রিয়া অনেক থ্রেড তৈরি করে এটি পরীক্ষা করতে ভাবছিলাম। কোন থ্রেডের পক্ষে কোন প্রসেসর চালু রয়েছে তা অনুসন্ধান করা সম্ভব ? একাধিক কোর কখনও ভারী বোঝার অধীনে ব্যবহৃত হবে কিনা সেভাবে কেউ বলতে পারেন। নিশ্চিত না যে আমি সঠিক পথে রয়েছি কিনা।

3
htop

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

সেন্টোসের জন্য:

yum install htop

উবুন্টুর জন্য:

apt-get install htop

2

নিম্নলিখিত চেষ্টা করুন:

cat /proc/cpuinfo

এখানে একটি অ্যান্ড্রয়েড জাভা উদাহরণের একটি লিঙ্ক


1
"অ্যাক্টিভ" দ্বারা, আমি অনুমান করেছি যে অনিলের অর্থ বর্তমানে কতগুলি ব্যবহার চলছে এবং কতগুলি নিষ্ক্রিয়, অর্থাত্ সিস্টেমটি কতটা ব্যস্ত তার একটি আনুমানিক। /proc/cpuinfoকেবলমাত্র আপনাকে বলেছে সিস্টেমটির কতটি কোর রয়েছে এবং এমনকি cat /proc/cpuinfoহাইপারথ্রেডিংয়ের জন্য অ্যাকাউন্ট করার চেয়ে আপনাকে আরও কিছু করতে হবে।
মিকেল 24'11

ঠিক আছে - এটি পরিষ্কার ছিল না তবে আপনি ঠিক বলেছেন।
আমির আফগানি

0

আপনি বিড়াল / সিএস / ডিভাইস / সিস্টেম / সিপিইউ / সম্ভাব্য বা বিড়াল / সিএস / ডিভাইস / সিস্টেম / সিপিইউ / অনলাইন ব্যবহার করতে পারেন। সম্ভাব্য হ'ল মূলত যদি আপনি কোনও নির্দিষ্ট প্রোগ্রাম চালানোর জন্য সিপিইউ বিচ্ছিন্ন করে থাকেন।

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