Un articolo che spiega come controllare la memoria fisica (RAM) nel server Linux. 4 diversi comandi per ottenere informazioni sulla memoria dal server Linux.
In questo articolo vedremo i comandi di base per controllare la memoria fisica su un server in Linux. Molti principianti faticano a conoscere bene il loro sistema nel contesto di risorse come CPU, memoria, dischi, ecc. Così ho deciso di scrivere questo piccolo articolo individuando i comandi per controllare la RAM sul server Linux. Questi comandi funzioneranno in diversi tipi di Linux come Red Hat, CentOS, Suse, Ubuntu, Fedora, Debian, ecc.
Senza molto ritardo consente di immergersi in comandi –
Utilizzando il comando libero
Il primo comando è libero. Questo è il comando più semplice per controllare la memoria fisica. Questo comando viene utilizzato principalmente per controllare RAM e SWAP sul sistema. Utilizzando diversi switch è possibile modificare il formato byte di output. Come -b
per byte, -k
per kilobyte, -m
per megabyte e -g
per gigabyte.
Controlla la riga con Mem:
e il numero contro di essa. Questa è la RAM fisica del tuo 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
Nell’output di cui sopra è possibile vedere che il sistema è installato con 125 GB di RAM fisica (osservare le righe evidenziate). Utilizzando un interruttore diverso-b
, -k
, -m
e -g
uscita cambiato numeri in base al formato byte selezionato.
Usando il file /proc/meminfo
Un altro modo è leggere le informazioni sulla memoria dal filesystem proc. /proc/meminfo
è il file che dovresti leggere per ottenere informazioni dettagliate sulla memoria. La prima riga o riga inizia con MemTotal
è la memoria fisica totale sul server.
root@kerneltalks # cat /proc/meminfo |grep MemTotalMemTotal: 132039544 kB
Come puoi vedere dall’output, la memoria viene visualizzata in kilobyte.
Usando il comando top
Il famoso comando top elenca anche le informazioni sulla memoria fisica in modo molto chiaro. Nella sezione superiore dell’output del comando top
si trovano le informazioni sulla CPU, sulla memoria e sullo SWAP.
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
Ho ritagliato la sezione precedente dell’output del comando top
nell’esempio precedente. Controlla la penultima riga dicendo Mem:
(riga evidenziata). Questo mostra la memoria fisica in kilobyte. Puoi vedere le parti totali, usate e gratuite di esso. Totale è la RAM effettiva installata sul server.
Usando vmstat
Un altro modo è usare il comando vmstat
(virtual memory stats) con -s
switch. Questo elencherà la memoria in dettaglio con la prima riga che è la memoria totale sul server.
# vmstat -s 132039544 total memory 1218692 used memory 181732 active memory----output trimmed----
La memoria viene visualizzata in kilobyte per impostazione predefinita. La prima riga mostra la memoria totale sul server.