/ প্রোক / সিপুইনফোতে প্রসেসরের সংখ্যা


26

আমি যখন সিপিইউ লোড সম্পর্কে শিখছিলাম তখন আমি জানতে পারলাম যে এটি কোরগুলির সংখ্যার উপর নির্ভর করে। আমার কাছে যদি 2 টি কোর থাকে তবে লোড 2 100% সিপিইউ ব্যবহার করবে।

তাই আমি কোর খুঁজে বের করতে চেষ্টা করে। (আমি ইতিমধ্যে 2 ভার্চুয়াল কোর সিস্টেম 2 কোর, 4 থ্রেড হয়েছে জানি প্রসেসর সম্পর্কে এখানে চেক করুন ) .So আমি দৌড়ে cat /proc/cpuinfo কোনটি আমাকে দিয়েছে

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 1600.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 800.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 3
initial apicid  : 3
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

এখন আমি সম্পূর্ণ বিভ্রান্ত। এটিতে 2 টি সিপিইউ কোর সহ 4 টি প্রসেসর দেখানো হয়েছে। কেউ কি এই আউটপুট ব্যাখ্যা করতে পারেন?

একবার আমার সিপিইউ লোড 3.70 হয়ে গেলে, এটি কি সর্বোচ্চ লোড? এখনও সেই সময় সিপিইউ <50% ছিল।

টার্বো বুস্ট সম্পর্কে কী? সমস্ত কোর টার্বো বৃদ্ধি বা শুধুমাত্র শারীরিক হয়?

প্রসেসর টার্বো বুস্টে আছে কি না তা দেখতে এখনকার সিপু ফ্রিকোয়েন্সি পেতে উবুন্টুতে কোনও পদ্ধতি?

লোড ছিল প্রায় 100%। আইও প্রতিক্রিয়া সময়ের কারণে সিপিইউ ব্যবহার 100% ছিল না। এর অর্থ এই নয় যে আইও ডিভাইস সর্বাধিক গতিতে থাকবে, তবে আইও ডিভাইসটি 100% ব্যস্ত থাকবে, যা কখনও কখনও আইও ব্যবহার করে অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে: সংগীত ভেঙে যেতে পারে।


2
হাইপার থ্রেডিং হ'ল আপনি 2 এর পরিবর্তে 4 টি দেখুন
ডার্বোবার্ট

1
ডকুমেন্টেশন এবং সিপুইনফো উভয়ই আপনাকে জানায় যে আপনার কাছে দুটি সিপিইউ কোর রয়েছে। প্রসেসর 0 এবং 1 মূল 0 তে থাকে তবে প্রসেসর 2 এবং 3 মূল 1 তে থাকে (রেখাটি দেখুন core id)। দি physical idআপনাকে চিপ দেয় (আমার ধারণা)। এখানে, এটি সমস্ত প্রসেসরের জন্য 0, সুতরাং আপনার কাছে কেবল একটি চিপ রয়েছে।
23:14

সুতরাং 100% ... 2 বা 4 এ প্রসেসরের লোড কী?
মধুরেন্দ্র সচান

এখানে প্রসেসর কী?
মধুরেন্দ্র সচান

দয়া করে নোট করুন যে থ্রেডের ইন্টেলের সংজ্ঞা ("একটি থ্রেড, বা এক্সিকিউশনের থ্রেড, একটি সিপিইউ কোর দ্বারা প্রেরণ বা প্রক্রিয়াজাত করা যেতে পারে এমন নির্দেশাবলীর বুনিয়াদি আদেশক্রমের ক্রমগুলির জন্য একটি সফ্টওয়্যার শব্দ ") এটি মনে করতে পারে যে 2 কোর সহ এবং 4 টি থ্রেড, যেমন চশমাতে বলা হয়েছে, 2x4 = 8 থ্রেড চলছে। প্রকৃতপক্ষে আপনার মোট 4 টি থ্রেড রয়েছে এবং 2 টি কোর এর মতো দেখতে 4 ইন্টেল হাইপার-থ্রেডিং প্রযুক্তির সংজ্ঞা আরও স্পষ্ট: এটি " শারীরিক কোর প্রতি দুটি প্রসেসিং থ্রেড সরবরাহ করে " এবং এটি আরও ভাল ব্যাখ্যা করে যে আপনার সিস্টেমটি 4 প্রসেসর / ভাইবোনদের বাইরে দেখবে 2 সিপিইউ
কোরগুলির

উত্তর:


35

"সিপিইউ", "প্রসেসর" এবং "কোর" শব্দগুলি কিছুটা বিভ্রান্তিকর উপায়ে ব্যবহৃত হয়। তারা প্রসেসরের আর্কিটেকচারের কথা উল্লেখ করে। একটি কোর হ'ল ক্ষুদ্রতম স্বতন্ত্র ইউনিট যা একটি সাধারণ-উদ্দেশ্যে প্রসেসর প্রয়োগ করে; প্রসেসর হ'ল কোরগুলির একটি অ্যাসেমব্লেজ (কিছু এআরএম সিস্টেমে, একটি প্রসেসর ক্লাস্টারগুলির একটি সমাবেশ যা তারা নিজেরাই কোরগুলির সমাবেশ হয়)। একটি চিপে এক বা একাধিক প্রসেসর থাকতে পারে (ওয়ার্ড প্রসেসরের এই অর্থে x86 চিপগুলিতে একটি একক প্রসেসর থাকে )।

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

সফ্টওয়্যার হিসাবে, একটি মাত্র ধারণা যা প্রায় সর্বত্র কার্যকর: কার্যকর করার সমান্তরাল থ্রেডের ধারণা। সুতরাং বেশিরভাগ সফ্টওয়্যার ম্যানুয়ালগুলিতে, সিপিইউ এবং প্রসেসর পদগুলি কোনও একক হার্ডওয়্যারকে বোঝায় যা প্রোগ্রাম কোডটি কার্যকর করে। হার্ডওয়্যার পদে, এর অর্থ একটি কোর, বা হাইপারথ্রেডিং সহ একটি ভার্চুয়াল কোর।

এটি topআপনাকে 4 টি সিপিইউ দেখায়, কারণ আপনার একই সাথে 4 টি থ্রেড চালানো হতে পারে। /proc/cpuinfo4 টি এন্ট্রি রয়েছে, প্রতিটি সিপিইউয়ের জন্য একটি (সেই অর্থে)। processorসংখ্যা (যার সংখ্যা হয় এন্ট্রিগুলির ) এই 4 থ্রেড মিলা।cpuNUMBER/sys/devices/system/cpu

/proc/cpuinfo হার্ডওয়্যার মৃত্যুদন্ডের এই থ্রেডগুলি কীভাবে প্রয়োগ করে সে সম্পর্কে আপনি যে কয়েকটি স্থানে তথ্য পাবেন সেগুলির মধ্যে একটি:

physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2

এর অর্থ এটি cpu0শারীরিক উপাদান (প্রসেসর) সংখ্যা 0 এর ভিতরে 4 টি থ্রেডের মধ্যে একটি এবং এটি এই প্রসেসরের 2 টির মধ্যে মূল 0 তে রয়েছে।


চমৎকার ব্যাখ্যা আপনি 3 টি প্রশ্ন রেখে গেছেন Once my cpu load was 3.70, Is this maximum load? Still at that time cpu was at <50%., What about turbo boost ? Are all cores are turbo boosted or only physical ?এবংHow to check frequency.
মধুরেন্দ্র সচান

@ এমএডিটিরি কোন প্রোগ্রামটি জানিয়েছে যে "সিপিইউ লোডটি 3.70" ছিল, ঠিক কোন পদে? আপনি বোঝা গড় মানে? "সিপিইউ <50%" তে কী বোঝাতে চেয়েছেন? টার্বো বুস্ট সম্পর্কে, আমি এর সাথে পরিচিত নই, তবে কেন তারা সমস্ত উত্সাহিত হবে না তা আমি দেখছি না। সকল কোর হয় , শারীরিক, যদি না আপনি একটি ভার্চুয়াল মেশিনের চলমান করছেন যারা "ভার্চুয়াল কোর" এ, আমি আমার উত্তর ব্যাখ্যা, এটা কোর যে ভার্চুয়াল হয় না, এটি তাদের বিচ্ছেদ হয়।
গিলস

গড় বোঝা। uptime.সিপিইউ দ্বারা আমি সিপিইউ ব্যবহার করেছি i আমি বুঝতে পেরেছি কেন। তবে কীভাবে ফ্রিকোয়েন্সি চেক করবেন বা সিপিইউ টার্বো বুস্ট করা হয়েছে কিনা তা পরীক্ষা করবেন?
মধুরেন্দ্র সচান

আমি আরও যুক্তি দিয়ে বলব যে, উচ্চ-স্তরের সফ্টওয়্যারগুলির ক্ষেত্রে আপনি প্রক্রিয়াগুলিতে বরং আগ্রহী (দেখুন top, uptime)। কোন হার্ডওয়্যার ইউনিট প্রক্রিয়াগুলি নিয়ে কাজ করে তা শেষ পর্যন্ত নিম্ন-স্তরের সফ্টওয়্যার (সংকলন, অপারেটিং সিস্টেম) এর বিষয়। সিপুইনফো প্রতিবেদনটি প্রতিটি শারীরিক প্রসেসর (বহু মারা যাওয়া সিপিইউর মধ্যে একটি) মাল্টিথ্রেডিংয়ের মতো প্রযুক্তিগত শক্তিগুলির মাধ্যমে তার কম্পিউটিং শক্তিগুলি প্রসারিত করতে পারে তার সত্যতা বিমূ .় করে। এটি 'এমন কোনও কিছু' বিবেচনা করবে যা প্রসেসর হিসাবে একবারে একটি প্রক্রিয়ার যত্ন নিতে পারে। সিপুইনফোর অ্যাকাউন্টিং আইতে, ডিভাইস ক্ষমতাগুলি "প্রসেসর" এর মোট গণনা নিয়ে যায়
জ্যাভিয়ারস্টুউ

13

শুধু আপনার প্রথম প্রশ্নের উত্তর। আউটপুট cat /proc/cpuinfoআপনি নিম্নলিখিত তথ্য দেখতে পারেন:

physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2

আপনি গণনা দেখতে পারেন siblings is 4এবং cpu cores is 2cpu cores2 হ'ল প্রসেসরের মোট সংখ্যা যা আপনার দেওয়া ইন্টেলের ইউআরএল প্রদত্ত অনুমান থেকে পরীক্ষা করা যায়। একইভাবে siblingsসংখ্যার থ্রেড দ্বারা নির্ধারিত হয় যা ইন্টেলের এইচটিটি সরবরাহ করে।

একইভাবে, শারীরিক আইডির জন্য 0যা এটি নির্দেশ করে যে কেবলমাত্র একটি প্রসেসর চিপ রয়েছে এবং কোর আইডগুলির জন্য আপনি দেখতে পাবেন 0 and 1যে এটি প্রসেসরে 2 কোর।

আপডেট: অন্যান্য প্রশ্নের উত্তর যুক্ত করা হচ্ছে।

টার্বো বুস্ট সম্পর্কে কী? সমস্ত কোর টার্বো বৃদ্ধি বা শুধুমাত্র শারীরিক হয়?

ভাল আমি বলব, সমস্ত সক্রিয় কোরগুলি টার্বো-বর্ধিত। আরে বন্ধু, আপনার আমাদের প্রিয় উইকিপিডিয়া দ্বারা উদাহরণগুলি পরীক্ষা করা উচিত ছিল । গণনার সাথেও ব্যাখ্যা করা হয়েছে।

Any method in ubuntu to get current cpu freq. if processor is on turbo boost or not.

টার্বো উত্সাহ দেয় বা না আপনি আউটপুটটিতে ফ্রেইকের বিশদটি জানাতে পারেন lscpu। এবং একটি পরিশোধিত আউটপুট জন্য:

lscpu | grep Hz

সংক্ষিপ্ত এবং দ্রুত উত্তর তবে আপনি কি বাকী 3 টি ব্যাখ্যা করতে পারবেন?
মধুরেন্দ্র সচান

@ এমডিটিরি ধন্যবাদ তবে অন্য যেগুলি আমি পরিষ্কার নয়, তারা কিছু গবেষণা করবে এবং আমার উত্তরটি সম্পাদনা করবে। ইতিমধ্যে অন্য কেউ পপ-ইন করে কিনা তা দেখতে দিন।
সূচনা

1
lscpuকমান্ডের জন্য +1 ।
আর্দা

8

আপনি এটি টার্মিনালে চেষ্টা করতে পারেন:

sudo lscpu

এটি আপনাকে আপনার সিপিইউ শারীরিক বৈশিষ্ট্যের ওভারভিউ দেবে। টার্বো বুস্ট বা না করার ক্ষেত্রে এটি ওএসের তুলনায় নিখুঁতভাবে হার্ডওয়্যার নিয়ন্ত্রণ, সুতরাং যদি না ইন্টেলের লিনাক্সের জন্য আপনার প্রসেসরের গতি টিউন করতে পারে এমন নির্দিষ্ট ড্রাইভার না থাকে তবে টার্বো বুস্ট স্টেটটি পরীক্ষা করার জন্য কোনও দৃ lead় নেতৃত্ব নেই (যদি না এর জন্য কমান্ড কোড না থাকে) এটি। আপনার প্রশ্ন সম্পর্কিত কোনও সূত্র থাকলে অন্য ফোরামগুলি পরীক্ষা করুন)।

আমার হিসাবে, আমি উপরের কমান্ডটি টাইপ করার পরে এটিই পাই। আমার এএমডি বলেছে এটি কোয়াড কোর, তবে এখানে তালিকাভুক্ত আমার শারীরিক কোরটি প্রতি 2 টি থ্রেড সহ 4 টি (4 টি কোর পর্যন্ত যুক্ত হবে)। আমি AMD A10 APU প্রসেসর 5750m ব্যবহার করছি।

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            21
Model:                 19
Stepping:              1
CPU MHz:               2500.000
BogoMIPS:              4990.51
Virtualization:        AMD-V
L1d cache:             16K
L1i cache:             64K
L2 cache:              2048K
NUMA node0 CPU(s):     0-3

0

আপনার সিপু শক্তি কীভাবে ব্যবহৃত হয় তা পরিমাপ করার জন্য সিস্টেম লোড এবং সিপিইউ% দুটি ভিন্ন উপায়।

  • সিস্টেম লোড: সিপিইউতে কতগুলি প্রক্রিয়া "প্রস্তুত" অবস্থায় রয়েছে - কিছু সময়ের গড় গড়ে। 1 * সিপিইউ (আপনার ক্ষেত্রে 4 অবধি) সিস্টেমটিকে প্রায় অলস হিসাবে বিবেচনা করা হয় (একটি সুপারমার্কেটের সাথে তুলনা করুন যেখানে প্রতি চেকআউটে কেবলমাত্র একজন গ্রাহক অপেক্ষা করেন)। আপনি সম্ভবত 2 * সিপিইউ পর্যন্ত কোনও ল্যাগ লক্ষ্য করবেন না (আপনার ক্ষেত্রে 8)।
  • cpu%: প্রসেস চালিয়ে সিপাস প্রকৃত কাজ করতে কত সময় দেয়। এটি ক্যাশিয়ারদের দৃষ্টিভঙ্গির মতো - বা তাদের সুপারভাইজারের মতো - তারা চায় যে তারা সব সময় ব্যস্ত থাকে।

উভয় ব্যবস্থা সম্পর্কিত তবে কোনওভাবেই অভিন্ন নয়।


আমি আলাদা জিজ্ঞাসা করিনি। আমি ইতিমধ্যে নিবন্ধে এটি পড়া। যাইহোক আপনার উত্তর গিলিসের উত্তরগুলির সাথে স্ববিরোধী।
মধুরেন্দ্র সচান

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