পূর্ববর্তী উত্তর খুব আকর্ষণীয়।
কিছু গুগল করার পরে, আমি কিছু সম্পর্কিত বিষয় পেয়েছি:
শেষ লিঙ্কে, অজগর স্ক্রিপ্টটি যখন আপনার হোস্টের অনেকগুলি শারীরিক আইডি থাকে তখন কাজ করে না। আমি এটিকে শেষে অন্য একটি শর্ত দিয়ে সংশোধন করার চেষ্টা করেছি:
পরিবর্তন করা হচ্ছে:
if p > 0:
প্রতি
if p % 2 == 1:
তবে পূর্বের বার্তার উপর ভিত্তি করে এটি প্রত্যাশার মতো কাজ করে না। যাইহোক, আপনি এর থেকে আরও ব্যাপক কিছু করতে পারেন:
grep . /sys/devices/system/cpu/cpu{,1}?/topology/thread_siblings | tr : \\\t | sed -r 's,^,\s\s\s\s,'
সঙ্গে:
for file in /sys/devices/system/cpu/cpu[0-9]*/topology/thread_siblings_list; do echo -n "$file "; cat $file; done |sort -k2 -n
[...]
হাইপারথ্রেডিং সক্ষম সহ অনেকগুলি কোর হোস্টের মধ্যে কী আকর্ষণীয় তা হ'ল হার্ডওয়্যারে লজিক্যাল কোর বিতরণ।
উদাহরণস্বরূপ, আমার কম্পিউটারে (48 লজিকাল কোর, 2 ফিজিক্যাল প্রসেসর, 24 (12 * 2) 'রিয়েল কোর' (সুতরাং, 24 ভার্চুয়াল কোর)):
for file in /sys/devices/system/cpu/cpu[0-9]*/topology/thread_siblings_list; do echo -n "$file "; cat $file; done |sort -k2 -n
/sys/devices/system/cpu/cpu0/topology/thread_siblings_list 0,24
/sys/devices/system/cpu/cpu24/topology/thread_siblings_list 0,24
/sys/devices/system/cpu/cpu1/topology/thread_siblings_list 1,25
/sys/devices/system/cpu/cpu25/topology/thread_siblings_list 1,25
/sys/devices/system/cpu/cpu26/topology/thread_siblings_list 2,26
/sys/devices/system/cpu/cpu2/topology/thread_siblings_list 2,26
/sys/devices/system/cpu/cpu27/topology/thread_siblings_list 3,27
/sys/devices/system/cpu/cpu3/topology/thread_siblings_list 3,27
/sys/devices/system/cpu/cpu28/topology/thread_siblings_list 4,28
/sys/devices/system/cpu/cpu4/topology/thread_siblings_list 4,28
/sys/devices/system/cpu/cpu29/topology/thread_siblings_list 5,29
/sys/devices/system/cpu/cpu5/topology/thread_siblings_list 5,29
/sys/devices/system/cpu/cpu30/topology/thread_siblings_list 6,30
/sys/devices/system/cpu/cpu6/topology/thread_siblings_list 6,30
/sys/devices/system/cpu/cpu31/topology/thread_siblings_list 7,31
/sys/devices/system/cpu/cpu7/topology/thread_siblings_list 7,31
/sys/devices/system/cpu/cpu32/topology/thread_siblings_list 8,32
/sys/devices/system/cpu/cpu8/topology/thread_siblings_list 8,32
/sys/devices/system/cpu/cpu33/topology/thread_siblings_list 9,33
/sys/devices/system/cpu/cpu9/topology/thread_siblings_list 9,33
/sys/devices/system/cpu/cpu10/topology/thread_siblings_list 10,34
/sys/devices/system/cpu/cpu34/topology/thread_siblings_list 10,34
/sys/devices/system/cpu/cpu11/topology/thread_siblings_list 11,35
/sys/devices/system/cpu/cpu35/topology/thread_siblings_list 11,35
/sys/devices/system/cpu/cpu12/topology/thread_siblings_list 12,36
/sys/devices/system/cpu/cpu36/topology/thread_siblings_list 12,36
/sys/devices/system/cpu/cpu13/topology/thread_siblings_list 13,37
/sys/devices/system/cpu/cpu37/topology/thread_siblings_list 13,37
/sys/devices/system/cpu/cpu14/topology/thread_siblings_list 14,38
/sys/devices/system/cpu/cpu38/topology/thread_siblings_list 14,38
/sys/devices/system/cpu/cpu15/topology/thread_siblings_list 15,39
/sys/devices/system/cpu/cpu39/topology/thread_siblings_list 15,39
/sys/devices/system/cpu/cpu16/topology/thread_siblings_list 16,40
/sys/devices/system/cpu/cpu40/topology/thread_siblings_list 16,40
/sys/devices/system/cpu/cpu17/topology/thread_siblings_list 17,41
/sys/devices/system/cpu/cpu41/topology/thread_siblings_list 17,41
/sys/devices/system/cpu/cpu18/topology/thread_siblings_list 18,42
/sys/devices/system/cpu/cpu42/topology/thread_siblings_list 18,42
/sys/devices/system/cpu/cpu19/topology/thread_siblings_list 19,43
/sys/devices/system/cpu/cpu43/topology/thread_siblings_list 19,43
/sys/devices/system/cpu/cpu20/topology/thread_siblings_list 20,44
/sys/devices/system/cpu/cpu44/topology/thread_siblings_list 20,44
/sys/devices/system/cpu/cpu21/topology/thread_siblings_list 21,45
/sys/devices/system/cpu/cpu45/topology/thread_siblings_list 21,45
/sys/devices/system/cpu/cpu22/topology/thread_siblings_list 22,46
/sys/devices/system/cpu/cpu46/topology/thread_siblings_list 22,46
/sys/devices/system/cpu/cpu23/topology/thread_siblings_list 23,47
/sys/devices/system/cpu/cpu47/topology/thread_siblings_list 23,47
এর অর্থ cpu0 এবং cpu24 একই শারীরিক হার্ডওয়্যার "ঠিকানা" ভাগ করে। Cpu1 এবং cpu25 এর জন্য একই জিনিস ...
সুতরাং, মূলত, আমি যদি আমার লিনাক্স ওএস থেকে হাইপারথ্রেডিং নিষ্ক্রিয় করতে চাই তবে আমার সাথে '0' সিপিইউ {24..47}} / অনলাইনে রাখা উচিত
for fake_cpu in {24..47}; do echo 0 > /sys/devices/system/cpu/cpu$fake_cpu/online;done
আপনি লক্ষ্য করবেন যে আমার সিস্টেমটি কোরগুলির সংখ্যাটি কী আকর্ষণীয় করছে।
ht
পতাকা শুধুমাত্র ইঙ্গিত করে যে বহু-থ্রেডিং (HTT) CPU- র দ্বারা সমর্থিত হয় - না যদি এটা সক্ষম না। তারপরেও, সর্বদা এটির উপর নির্ভর করা যায় না, উদাহরণস্বরূপ, এটি মিথ্যা ইঙ্গিত দেয় যে একটি আই 5 আই 5-6500 এইচটিটি সমর্থন করে: ark.intel.com/content/www/us/en/ark/products/88184/…