Bilgisayarınızın donanım bilgilerini öğrenmek için Linux içerisinde kullanabileceğiniz eşitli komutlar bulunmaktadır. Bu yazımızda RAM kapasitesini, tipi nasıl öğrenebileceğimizi açıklayacağız. Bununla birlikte bilgisayarınızdaki donanımların hepsinin özet bilgisini de elde etmenin yolunu göstereceğiz.
free
free komutunu kullanarak, o anda sisteminizin RAM yük durumunu, boş kapasiteyi görebilirsiniz.
free total used free shared buff/cache available Mem: 8061380 1342316 5356816 42872 1362248 6370836 Swap: 0 0 0
total sütunu toplam kapasiteyi, used kullanımda olan miktarı, free ise boşta bulunan RAM miktarını gösterir.
cat /proc/meminfo
meminfo dosyasının içeriği, işletim tarafından sürekli güncellenen dinamik bir içeriğe sahiptir ve içindeki bilgileri cat komutuyla ekrana yazdırabilirsiniz. Bu komut sayesinde free komutundan daha detaylı bilgileri elde etmek mümkündür.
cat /proc/meminfo MemTotal: 8061380 kB MemFree: 5309524 kB MemAvailable: 6324656 kB Buffers: 132880 kB Cached: 1107684 kB SwapCached: 0 kB Active: 1749032 kB Inactive: 696600 kB Active(anon): 1206752 kB Inactive(anon): 43156 kB Active(file): 542280 kB Inactive(file): 653444 kB Unevictable: 1856 kB Mlocked: 1856 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 12 kB Writeback: 0 kB AnonPages: 1202772 kB Mapped: 350092 kB Shmem: 44848 kB Slab: 124752 kB SReclaimable: 79624 kB SUnreclaim: 45128 kB KernelStack: 9648 kB PageTables: 34432 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 4030688 kB Committed_AS: 4736008 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 385024 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 282052 kB DirectMap2M: 4847616 kB DirectMap1G: 3145728 kB
vmstat -s
vmstat -s komutu, sisteminizin başladığından itibaren kaydedilen istatistikleri görüntülemenizi sağlar. Bu komut, diskleriniz hakkında da istatistikler gösterebilir. Detaylı parametreler için vmstat –help komutunu kullanabilirsiniz. Aşağıdaki çıktıda, en üst satırda RAM bilgilerini görebilirsiniz.
vmstat -s 8061380 K total memory 1452864 K used memory 1824532 K active memory 723452 K inactive memory 5204380 K free memory 135560 K buffer memory 1268576 K swap cache 0 K total swap 0 K used swap 0 K free swap 23886 non-nice user cpu ticks 227 nice user cpu ticks 6408 system cpu ticks 1505691 idle cpu ticks 8786 IO-wait cpu ticks 0 IRQ cpu ticks 513 softirq cpu ticks 0 stolen cpu ticks 1208707 pages paged in 182300 pages paged out 0 pages swapped in 0 pages swapped out 1521903 interrupts 5105745 CPU context switches 1483203820 boot time 6796 forks
dmidecode -t 16
dmidecode -t 16 komutu, sisteminizde bulunan toplam RAM sayısını ve sisteminizin desteklediği maksimum RAM kapasitesini gösterir. Burada ilave etmemiz gereken bir konu bulunuyor. Özellikle Dizüstü bilgisayarlarda bu komutun çıktısında RAM kapasitesi gerçekte olduğundan daha yüksek görünebilir. dmidecode doğrudan BIOS bilgilerini gösterir ve Ana kartınızın desteklediği kapasiteyi listeler. Aşağıda örneği verilen çıktıda, Maksimum Capacity: 32 GB ve Number of Devices : 4 görünse de gerçekte bu bilgisayara, maksimum 2 adet ve toplam 8 GB RAM takılabilmektedir.
Soru: O halde komut çıktısı neden böyle gösteriyor?
Cevap: Ana kartınızın teknolojisi, maksimum değerleri destekliyor olsa da üretici firma, RAM takılabilecek SLOT, yuva sayısını 2 adet üretmiştir. Böyle durumlarda gerçekte kaç SLOT bulunduğunu cihazın kapağını açmadan bilmek zordur.
sudo dmidecode -t 16 # dmidecode 3.0 Getting SMBIOS data from sysfs. SMBIOS 2.7 present. Handle 0x000B, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 32 GB Error Information Handle: Not Provided Number Of Devices: 4
dmidecode -t 17
Bu komut ile, bir önceki komutta öğrendiğimiz RAM bilgilerinin detaylarını görebilirsiniz. Komut çıktısını incelediğimizde BANK 0, BANK 1, BANK 2 ve BANK 3 olarak 4 adet SLOT bulunduğu anlaşılmaktadır. Bunlardan BANK 0 ve BANK 2’de 4 GB büyüklüğünde RAM takılı olduğu görülmektedir. Type: DDR3 bölümü RAM tipi, Speed: 1600 Mhz ise RAM hızını göstermektedir.
BANK 1 ve BANK 3 Slotları komut çıktısında görülse de üretici firma, Ana Karta monte etmediğinden gerçekte kullanılamamaktadır.
sudo dmidecode -t 17 # dmidecode 3.0 Getting SMBIOS data from sysfs. SMBIOS 2.7 present. Handle 0x000C, DMI type 17, 34 bytes Memory Device Array Handle: 0x000B Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: SODIMM Set: None Locator: ChannelA-DIMM0 Bank Locator: BANK 0 Type: DDR3 Type Detail: Synchronous Speed: 1600 MHz Manufacturer: Samsung Serial Number: 00000000 Asset Tag: 9876543210 Part Number: M471B5173EB0-YK0 Rank: 1 Configured Clock Speed: 1600 MHz Handle 0x000E, DMI type 17, 34 bytes Memory Device Array Handle: 0x000B Error Information Handle: Not Provided Total Width: Unknown Data Width: Unknown Size: No Module Installed Form Factor: DIMM Set: None Locator: ChannelA-DIMM1 Bank Locator: BANK 1 Type: Unknown Type Detail: None Speed: Unknown Manufacturer: [Empty] Serial Number: [Empty] Asset Tag: 9876543210 Part Number: [Empty] Rank: Unknown Configured Clock Speed: Unknown Handle 0x000F, DMI type 17, 34 bytes Memory Device Array Handle: 0x000B Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: SODIMM Set: None Locator: ChannelB-DIMM0 Bank Locator: BANK 2 Type: DDR3 Type Detail: Synchronous Speed: 1600 MHz Manufacturer: Kingston Serial Number: 573A23B6 Asset Tag: 9876543210 Part Number: 99U5469-045.A00LF Rank: 1 Configured Clock Speed: 1600 MHz Handle 0x0011, DMI type 17, 34 bytes Memory Device Array Handle: 0x000B Error Information Handle: Not Provided Total Width: Unknown Data Width: Unknown Size: No Module Installed Form Factor: DIMM Set: None Locator: ChannelB-DIMM1 Bank Locator: BANK 3 Type: Unknown Type Detail: None Speed: Unknown Manufacturer: [Empty] Serial Number: [Empty] Asset Tag: 9876543210 Part Number: [Empty] Rank: Unknown Configured Clock Speed: Unknown
lshw
Donanımınız ile ilgili detaylı bilgilerin tamamını lshw komutu ile elde edebilirsiniz. Aşağıdaki örnekte, memory bilgileri gösterilmiştir. sudo lshw komutuyla tüm bilgileri elde etmeniz mümkündür.
sudo lshw -short -C memory H/W path Device Class Description ======================================================= /0/0 memory 64KiB BIOS /0/7/8 memory 1MiB L2 cache /0/7/9 memory 256KiB L1 cache /0/7/a memory 6MiB L3 cache /0/b memory 8GiB System Memory /0/b/0 memory 4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns) /0/b/1 memory DIMM [empty] /0/b/2 memory 4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns) /0/b/3 memory DIMM [empty]
Cihazınızın gerçekte kullanılabilir kapasitesini, üreticinin web sitesinde yayınlanan sayfalardan da kontrol etmenizi tavsiye ediyoruz.