Komendy Linux: Co Linux może powiedzieć o pamięci RAM?

1. Jak sprawdzić typ zainstalowanej pamięci RAM i jej szybkość

$ sudo dmidecode --type 17

# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x001C, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 512 MB
Form Factor: SODIMM
Set: None
Locator: SODIMM0
Bank Locator: BANK0
Type: DDR2
Type Detail: Synchronous
Speed: 533 MHz
Manufacturer: N/A                           
Serial Number: N/A                           
Asset Tag: N/A                           
Part Number: N/A                           

Handle 0x001E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001A
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 512 MB
Form Factor: SODIMM
Set: None
Locator: SODIMM1
Bank Locator: BANK1
Type: DDR2
Type Detail: Synchronous
Speed: 533 MHz
Manufacturer: N/A                           
Serial Number: N/A                           
Asset Tag: N/A                           
Part Number: N/A

Jeśli chcesz ograniczyć wynik tylko do np. prędkości:

$ sudo dmidecode --type 17  | grep -i speed

w wyniku otrzymamy:

Speed: 533 MHz
Speed: 533 MHz

2. Jak sprawdzić ile maksymalnie pamięci może obsłużyć nasza płyta główna (BIOS)

$  sudo dmidecode -t 16

# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x001A, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 2 GB
Error Information Handle: Not Provided
Number Of Devices: 2

lub 

$ sudo dmidecode |grep -i "Maximum Capacity:" | uniq

Maximum Capacity: 2 GB

3. Jak sprawdzić prędkość pamięci?

$ sudo lshw -short -C memory

H/W path         Device      Class          Description
=======================================================
/0/0                         memory         64KiB BIOS
/0/4/5                       memory         64KiB L1 cache
/0/4/6                       memory         2MiB L2 cache
/0/1a                        memory         1GiB System Memory
/0/1a/0                      memory         512MiB SODIMM DDR2 Synchronous 533 MHz (1,9 ns)
/0/1a/1                      memory         512MiB SODIMM DDR2 Synchronous 533 MHz (1,9 ns)

4. Jak uzyskać informacje o użyciu pamięci RAM

$ sudo free
              razem       użyte       wolne    dzielone   buf/cache    dostępne
Pamięć:     1015528      600012       86532      154308      328984      103568
Wymiana:     1038332      535508      502824

lub z opcjami (po więcej patrz do manuala):

-b prezentacja wyniku w bajtach
-k KB
-m MB
-g GB

można na "żywo" podglądać zużycie pamięci lub CPU i "ubić dziada" który się za bardzo panoszy za pomocą programu:

$ sudo top / $ top



lub 

$ sudo htop / $ htop



można też tak:

$ cat /proc/meminfo

MemTotal:        1015528 kB
MemFree:           86896 kB
MemAvailable:     121284 kB
Buffers:            9316 kB
Cached:           279996 kB
SwapCached:         9580 kB
Active:           442604 kB
Inactive:         406736 kB
Active(anon):     345740 kB
Inactive(anon):   349316 kB
Active(file):      96864 kB
Inactive(file):    57420 kB
Unevictable:          68 kB
Mlocked:              68 kB
HighTotal:        126664 kB
HighFree:           5800 kB
LowTotal:         888864 kB
LowFree:           81096 kB
SwapTotal:       1038332 kB
SwapFree:         391060 kB
Dirty:                12 kB
Writeback:             0 kB
AnonPages:        550976 kB
Mapped:           166604 kB
Shmem:            134948 kB
Slab:              37720 kB
SReclaimable:      18356 kB
SUnreclaim:        19364 kB
KernelStack:        3408 kB
PageTables:        14212 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1546096 kB
Committed_AS:    4201880 kB
VmallocTotal:     122880 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
AnonHugePages:    174080 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       79864 kB
DirectMap2M:      833536 kB

oraz tak:

$ vmstat

proc. -----------pamięć---------- ---swap-- ---we/wy--- -system-- ------cpu-----
dz bl   swap  wolna  bufor  cache   si   so    bi    bo   in   cs uż sy be io sk
 1  0 653548  76836   9404 328548   14   34    91    71  443  825 12  3 81  4  0


$ vmstat -s

Pamięć razem:                    1015528 K
Pamięć użyta:                     601300 K
Pamięć aktywna:                   442748 K
Pamięć nieaktywna:                416988 K
Pamięć wolna:                      76128 K
Pamięć buforów:                     9412 K
Pam. podr. obsz. wymiany:         328688 K
Obszar wymiany razem:            1038332 K
Obszar wymiany użyty:             653524 K
Obszar wymiany wolny:             384808 K
Cykli CPU użytk. zwykłych:        493835
Cykli CPU użytk. z nice:           19028
Cykli CPU systemowych:             99632
Cykli CPU bezczynności:          3374060
Cykli CPU oczek. na we/wy:        154580
Cykli CPU w IRQ:                       0
Cykli CPU w softirq:                7338
Cykli CPU skradzionych:                0
Stron wczytanych z dysku:        3768512
Stron usuniętych z pam.:         2955756
Stron z pamięci wymiany:          146871
Stron do pamięci wymiany:         350181
Przerwań:                       18365768
Przełączeń kontekstu CPU:       34226086
Czas rozruchu:                1482059908
Odgałęzień procesów:               19118






Komentarze