2026-07-08

İşlemci önbellek miktarını öğrenmek

Grafik arayüz ile bulmanın yöntemleri var, görev yöneticisi, msinfo32 vs. Ama ben powershell ile bulmak istiyorum. İlk aklıma gelen win32_processor sınıfı. Bunun atlında L2 ve L3 miktarı var, ama L1 yok.

gcim win32_processor | select L1CacheSize, L2CacheSize, L3CacheSize

L1CacheSize L2CacheSize L3CacheSize
----------- ----------- -----------
                   5120        8192 

Bakmam gereken sınıf Win32_CacheMemory. Bu cmdlet bir dizi dönüyor. Dizinin her bir elemanı bir önbellek (tampon) seviyesine ait. Şöyle bir ifade ile tüm bilgileri elde edebildim:

gcim win32_cachememory | ft DeviceID, CacheType, Level, InstalledSize, Purpose
DeviceID       CacheType Level InstalledSize Purpose
-------- --------- ----- ------------- -------
Cache Memory 0 4 3 192 L1 Cache
Cache Memory 1 3 3 128 L1 Cache
Cache Memory 2 5 4 5120 L2 Cache
Cache Memory 3 5 5 8192 L3 Cache 

Purpose alanında da görülebilir ama Level=3 olan satırlar L1, Level=4 olan L2 ve Level=5 olan L3 önbellek miktarı. L1 kendi içinde iki farklı bölümden oluşuyor. CacheType=3 ve CacheType=4 alanlarının toplamını bulmamız gerek, yani 192+128 = 320 ve bu sayıların tümü KB cinsinden. 1 KB = 1024 B [1]. 

---

[1] https://en.wikipedia.org/wiki/Byte#Multiple-byte_units