আমি জানতে চেয়েছিলাম কীভাবে লিনাক্সে এল 2 ক্যাশে আকার খুঁজে পাবেন ...
L1 ক্যাশে আকারের জন্য, আমি নিম্নলিখিতটি করছি
pico /proc/cpuinfo
এল 2 ক্যাশে আকার সম্পর্কে কি?
আমি জানতে চেয়েছিলাম কীভাবে লিনাক্সে এল 2 ক্যাশে আকার খুঁজে পাবেন ...
L1 ক্যাশে আকারের জন্য, আমি নিম্নলিখিতটি করছি
pico /proc/cpuinfo
এল 2 ক্যাশে আকার সম্পর্কে কি?
উত্তর:
cat /sys/devices/system/cpu/cpu0/cache/index2/size
বা চেক করুন dmidecode
বা ব্যবহার lshw
সম্পাদনা 3 : হেই, দুঃখিত, ঠিক করুন sudo dmidecode -t cache
এবং এটি আপনাকে আপনার সিপিইউ'র ক্যাশে তথ্য প্রদর্শন করবে। আপনি কোন বিভাগটি দেখছেন (এল 1 বা এল 2) বলার জন্য, Configuration:
লাইনটি দেখুন। আপনি চান Configuration: Enabled, Not Socketed, Level 2
।
আপনার নিম্নলিখিত সরঞ্জামটি পরীক্ষা করা উচিত । এটি আমার চেষ্টা করা সমস্ত সরঞ্জাম থেকে সর্বাধিক সঠিক তথ্য দেয় gives এটি হ'ল কমান্ড লাইন সংস্করণ আউটপুট:
~$ lstopo-no-graphics
Machine (7984MB)
Socket L#0
L2 L#0 (4096KB)
L1d L#0 (32KB) + L1i L#0 (32KB) + Core L#0 + PU L#0 (P#0)
L1d L#1 (32KB) + L1i L#1 (32KB) + Core L#1 + PU L#1 (P#1)
L2 L#1 (4096KB)
L1d L#2 (32KB) + L1i L#2 (32KB) + Core L#2 + PU L#2 (P#2)
L1d L#3 (32KB) + L1i L#3 (32KB) + Core L#3 + PU L#3 (P#3)
এবং এটি গ্রাফিকাল ইন্টারফেস:
কেবল ব্যবহার করুন: lscpu
নমুনা আউটপুট:
$ lscpu
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: 1
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 42
Stepping: 7
CPU MHz: 3401.000
BogoMIPS: 6784.57
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-3
getconf
getconf -a | grep CACHE
দেয়:
LEVEL1_ICACHE_SIZE 32768
LEVEL1_ICACHE_ASSOC 8
LEVEL1_ICACHE_LINESIZE 64
LEVEL1_DCACHE_SIZE 32768
LEVEL1_DCACHE_ASSOC 8
LEVEL1_DCACHE_LINESIZE 64
LEVEL2_CACHE_SIZE 262144
LEVEL2_CACHE_ASSOC 8
LEVEL2_CACHE_LINESIZE 64
LEVEL3_CACHE_SIZE 20971520
LEVEL3_CACHE_ASSOC 20
LEVEL3_CACHE_LINESIZE 64
LEVEL4_CACHE_SIZE 0
LEVEL4_CACHE_ASSOC 0
LEVEL4_CACHE_LINESIZE 0
বা একক স্তরের জন্য:
getconf LEVEL2_CACHE_SIZE
এই ইন্টারফেসটি সম্পর্কে দুর্দান্ত জিনিসটি হ'ল এটি পসিক্স sysconf
সি ফাংশনটির চারপাশে কেবল একটি মোড়ক (ক্যাশে আর্গুমেন্টগুলি নন-পসিক্স এক্সটেনশনগুলি) এবং তাই এটি সি কোড থেকেও ব্যবহার করা যেতে পারে।
উবুন্টু 16.04 এ পরীক্ষিত।
x86 সিপিইউডির নির্দেশনা
সিপিইউডিএক্স x86 নির্দেশে ক্যাশে সম্পর্কিত তথ্যও সরবরাহ করা হয় এবং এটি ব্যবহারকারীর মাধ্যমে সরাসরি অ্যাক্সেস করা যায়: https://en.wikedia.org/wiki/CPUID
glibc x86- এর জন্য এই পদ্ধতিটি ব্যবহার করছে বলে মনে হচ্ছে। পদক্ষেপ ডিবাগিং / নির্দেশের ট্রেসিং দ্বারা আমি নিশ্চিত করেছিলাম না, তবে ২.২৮ এর উত্সটি sysdeps/x86/cacheinfo.c
তা করে:
__cpuid (2, eax, ebx, ecx, edx);
টুডো এখন একটি স্বল্প ন্যূনতম সি উদাহরণ তৈরি করুন, এখানে জিজ্ঞাসা করা হয়েছে: https://stackoverflow.com
ক্যাশ সাইজ আইডি রেজিস্টার (সিসিএসআইডিআর) এর মতো রেজিস্টারগুলির মাধ্যমে ক্যাশে আকারগুলি খুঁজে পাওয়ার জন্য এআরএমের একটি আর্কিটেকচার-সংজ্ঞায়িত প্রক্রিয়াও রয়েছে, একটি সংক্ষিপ্তসার জন্য এআরএমভি 8 প্রোগ্রামারগুলির ম্যানুয়াল 11.6 "ক্যাশে আবিষ্কার" দেখুন।
dmesg | grep cache
আপনার এল 1 এবং এল 2 সম্পর্কিত তথ্য প্রদর্শন করবে।
lscpu
বহিরাগত কনফিগারেশন সহ কিছু সিপিইউতে সঠিক নয়। উদাহরণস্বরূপ আমার উত্তর থেকে সিপিইউ নিম্নলিখিতটি দেয় (কিছু তথ্য বাদ দেওয়া): সিপিইউ পরিবার: 6 মডেল: 15 পদক্ষেপ: 11 সিপিইউ মেগাহার্টজ: 1866.742 বোগোমিজপস: 3733.48 ভার্চুয়ালাইজেশন: ভিটি-এক্স এল 1 ডি ক্যাশে: 32 কে এল 1 আই ক্যাশে: 32 কে এল 2 ক্যাশে: 4096 কে NUMA নোড 0 সিপিইউ: 0-3 সিপিইউটি 8 এমবি এল 2 মোট সহ জিওন এল 5320 ।