en artikel, der forklarer, hvordan man kontrollerer fysisk hukommelse (RAM) på Linieserveren. 4 forskellige kommandoer for at hente hukommelsesoplysninger fra serveren.
i denne artikel vil vi se grundlæggende kommandoer til at kontrollere fysisk hukommelse på en server. Mange begyndere kæmper med at kende deres system godt i sammenhæng med ressourcer som CPU, hukommelse, diske osv. Så jeg besluttede at skrive denne lille artikel, der peger på kommandoer for at kontrollere RAM på serveren. Disse kommandoer fungerer i forskellige varianter som Red Hat, CentOS, Suse, Ubuntu, Fedora, Debian osv.
uden megen forsinkelse lader dykke ned i kommandoer –
brug af gratis kommando
den første kommando er gratis. Dette er den enkleste kommando til at kontrollere din fysiske hukommelse. Denne kommando bruges hovedsageligt til at kontrollere RAM og bytte på systemet. Ved hjælp af anden kontakt kan du ændre byte-format af output. Synes godt om -b
for bytes, -k
for kilobytes, -m
for megabyte og -g
for Gigabyte.
Tjek række med Mem:
og nummer imod det. Det er den fysiske RAM på din server.
root@kerneltalks # free -b total used free shared buffers cachedMem: 135208493056 1247084544 133961408512 0 175325184 191807488-/+ buffers/cache: 879951872 134328541184Swap: 17174347776 0 17174347776root@kerneltalks # free -k total used free shared buffers cachedMem: 132039544 1218368 130821176 0 171216 187316-/+ buffers/cache: 859836 131179708Swap: 16771824 0 16771824root@kerneltalks # free -m total used free shared buffers cachedMem: 128944 1189 127754 0 167 182-/+ buffers/cache: 839 128105Swap: 16378 0 16378root@kerneltalks # free -g total used free shared buffers cachedMem: 125 1 124 0 0 0-/+ buffers/cache: 0 125Swap: 15 0 15
i ovenstående output kan du se, at systemet er installeret med 125 GB fysisk RAM (Observer fremhævede rækker). Ved at bruge en anden kontakt -b
, -k
, -m
og -g
output ændrede numre i henhold til valgt byte-format.
brug af /proc/meminfo-fil
en anden måde er at læse hukommelsesinfo fra proc-filsystemet. /proc/meminfo
er den fil, du skal læse for at få detaljerede oplysninger om hukommelse. Den allerførste linje eller linje starter med MemTotal
er din samlede fysiske hukommelse på serveren.
root@kerneltalks # cat /proc/meminfo |grep MemTotalMemTotal: 132039544 kB
som du kan se fra output, vises hukommelsen i kilobyte.
brug af topkommando
den berømte topkommando viser også fysisk hukommelsesinformation på en meget klar måde. I den øverste del af kommandoudgangen top
ligger CPU, hukommelse og bytte information.
root@kerneltalks # toptop - 16:03:41 up 89 days, 3:43, 1 user, load average: 0.00, 0.01, 0.05Tasks: 141 total, 1 running, 140 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 132039544k total, 1218336k used, 130821208k free, 171224k buffersSwap: 16771824k total, 0k used, 16771824k free, 187420k cached
jeg klippede ovenstående afsnit af kommandoudgangen top
i ovenstående eksempel. Tjek den anden sidste linje, der siger Mem:
(fremhævet række). Dette viser fysisk hukommelse i kilobytes. Du kan se de samlede, brugte og gratis dele af det. Total er din faktiske RAM installeret på serveren.
brug af vmstat
en anden måde er at bruge vmstat
(virtual memory stats) kommando med -s
skifte. Dette viser hukommelsen i detaljer, hvor den første linje er total hukommelse på serveren.
# vmstat -s 132039544 total memory 1218692 used memory 181732 active memory----output trimmed----
hukommelse vises som standard i kilobyte. Den allerførste linje viser dig total hukommelse på serveren.