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, PurposeDeviceID 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].
---