লিনাক্সে এল 2 ক্যাশে আকারটি কীভাবে খুঁজে পাবেন?


33

আমি জানতে চেয়েছিলাম কীভাবে লিনাক্সে এল 2 ক্যাশে আকার খুঁজে পাবেন ...

L1 ক্যাশে আকারের জন্য, আমি নিম্নলিখিতটি করছি

pico /proc/cpuinfo

এল 2 ক্যাশে আকার সম্পর্কে কি?

উত্তর:



27

সম্পাদনা 3 : হেই, দুঃখিত, ঠিক করুন sudo dmidecode -t cacheএবং এটি আপনাকে আপনার সিপিইউ'র ক্যাশে তথ্য প্রদর্শন করবে। আপনি কোন বিভাগটি দেখছেন (এল 1 বা এল 2) বলার জন্য, Configuration:লাইনটি দেখুন। আপনি চান Configuration: Enabled, Not Socketed, Level 2


17

আপনার নিম্নলিখিত সরঞ্জামটি পরীক্ষা করা উচিত । এটি আমার চেষ্টা করা সমস্ত সরঞ্জাম থেকে সর্বাধিক সঠিক তথ্য দেয় 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)

এবং এটি গ্রাফিকাল ইন্টারফেস:এখানে চিত্র বর্ণনা লিখুন


9

কেবল ব্যবহার করুন: 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

lscpuবহিরাগত কনফিগারেশন সহ কিছু সিপিইউতে সঠিক নয়। উদাহরণস্বরূপ আমার উত্তর থেকে সিপিইউ নিম্নলিখিতটি দেয় (কিছু তথ্য বাদ দেওয়া): সিপিইউ পরিবার: 6 মডেল: 15 পদক্ষেপ: 11 সিপিইউ মেগাহার্টজ: 1866.742 বোগোমিজপস: 3733.48 ভার্চুয়ালাইজেশন: ভিটি-এক্স এল 1 ডি ক্যাশে: 32 কে এল 1 আই ক্যাশে: 32 কে এল 2 ক্যাশে: 4096 কে NUMA নোড 0 সিপিইউ: 0-3 সিপিইউটি 8 এমবি এল 2 মোট সহ জিওন এল 5320
zloster

5

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 "ক্যাশে আবিষ্কার" দেখুন।


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