Com comprovar l’ús de la memòria de Linux

How Check Linux Memory Usage



La memòria o memòria RAM (Random Access Memory) és molt important per a un ordinador. Els programes que executeu a l’ordinador emmagatzemen petites quantitats d’informació a la memòria RAM perquè pugui accedir-hi quan sigui necessari el més ràpid possible.

La memòria RAM és molt ràpida i està més a prop de la CPU (Central Processing Unit) de l’ordinador. Com que la memòria RAM és més propera a la CPU de l'ordinador, la CPU té accés directe a la memòria RAM. Per tant, la latència d’accés a les dades és molt petita en comparació amb dispositius d’emmagatzematge com HDD o SSD. Per això, tots els programes fan servir RAM per emmagatzemar dades de memòria cau.







Malauradament, la memòria RAM és molt cara i limitada. Sense una memòria RAM suficient, l’ordinador no funcionarà correctament. Els programes en execució de l’ordinador poden penjar-se o aturar-se. És possible que no pugueu iniciar cap programa nou. En el pitjor dels casos, tot el sistema quedarà penjat i quedarà inutilitzable.



La comprovació de l’ús de RAM és una de les tasques més importants a Linux. Podeu diagnosticar molts problemes de Linux si podeu controlar l’ús de RAM del vostre sistema Linux.



Hi ha moltes eines per comprovar l’ús de la memòria a Linux. En aquest article, us mostraré algunes de les maneres més habituals de comprovar l’ús de la memòria a Linux. Per tant, comencem.





Les unitats de memòria de l'ordinador:

En aquest article, em veureu fent servir els termes kilobytes, megabytes, gigabytes, kibibytes, mebibytes, gibibytes, etc. No us confongueu. Els explicaré en aquesta secció.

Tots els magatzems de l'ordinador utilitzen la mateixa unitat. Això és molt important per entendre-ho.



Les unitats d'emmagatzematge de l'ordinador es donen a continuació.

  • Bit: La unitat més petita d’emmagatzematge d’ordinadors és una mica. Una mica pot contenir un 0 o un 1. Ja està.
  • Byte: Els 8 bits formen un byte.
  • Kilobytes: 1.000 bytes formen un kilobyte.
  • Megabyte: 1.000 kilobytes formen un megabyte.
  • Gigabyte: 1.000 megabytes formen un gigabyte.
  • terabyte: 1.000 gigabytes formen un terabyte.
  • Petabyte: 1.000 terabytes formen un petabyte.
  • kibibytes: 1.024 bytes formen un kibibyte.
  • Mebibyte: 1.024 kibibytes formen un mebibyte.
  • Gibibyte: 1.024 mebibytes formen un gibibyte.
  • Tebibyte: 1.024 gibibytes formen un tebibyte.
  • Pebibyte: 1.024 tebibytes formen un pebibyte.

En termes de bytes, les unitats d'emmagatzematge de l'ordinador són les següents.

  • Kilobytes: 1.000 bytes o 103bytes.
  • Megabyte: 1.000.000 de bytes o 106bytes.
  • Gigabyte: 1.000.000.000 de bytes o 109bytes.
  • terabyte: 1.000.000.000.000 de bytes o 1012bytes.
  • Petabyte: 1.000.000.000.000.000 de bytes o 1015bytes.
  • kibibytes: 1024 bytes o 210bytes.
  • Mebibyte: 1.048.576 bytes o 220bytes.
  • Gibibyte: 1.073.741.824 bytes o 230bytes.
  • Tebibyte: 1.099.511.627.776 bytes o 240bytes.
  • Pebibyte: 1.125.899.906.842.624 o 250bytes.

Ara que ja coneixeu les unitats d'emmagatzematge de l'ordinador, hauríeu de poder convertir d'una unitat a una altra molt fàcilment.

Fixeu-vos que els quilobytes, els megabytes, els gigabytes, els terabytes i els petabytes són potències de 10 bytes. Però, kibibyte, mebibyte, gibibyte, tebibyte i pebibyte són potències de 2 bytes. Per als humans, és fàcil calcular en potències de 10 (sistema numeral decimal) ja que tenim 10 dits. Però, per als ordinadors, és més fàcil calcular en potències de 2 (sistema numeral binari). Per tant, els ordinadors utilitzen potències de 2 per representar la quantitat d’emmagatzematge o memòria.

Les unitats tenen notacions o símbols abreujats. Els veureu molt sovint mentre comproveu l’ús de la memòria a Linux.

A continuació es mostren les notacions o símbols abreujats.

  • bytes: B
  • Kilobytes: KB o kB
  • Megabyte: MB
  • Gigabyte: GB
  • terabyte: TAMBÉ
  • Petabyte: PB
  • bytes: B
  • kibibytes: KiB o K
  • Mebibyte: MiB o M
  • Gibibyte: GiB o G
  • Tebibyte: TiB o T.
  • Pebibyte: PiB o P

És possible que alguns programes no compleixin aquest estàndard i facin servir aquestes taules o símbols indistintament. La diferència no és tanta entre aquestes unitats (és a dir, kilobyte vs kibibyte) de totes maneres. No us preocupeu.

Memòria vs Intercanvi a Linux:

A Linux es diu memòria física memòria . Quan la memòria física s’omple, Linux mou de manera intel·ligent les dades que s’accedeixen amb menys freqüència de la memòria a una part específica del disc (HDD o SSD). Aquesta part del disc s’anomena swap.

Quan no hi ha memòria física gratuïta disponible, algunes dades d'accés amb menys freqüència es mouen a l'intercanvi. Això allibera la memòria física i, per tant, estalvia el sistema.

El disc d’intercanvi és molt lent en comparació amb la memòria RAM o física. Si un sistema Linux utilitza espai d'intercanvi extensivament, el sistema pot ser molt lent i no respon. Per tant, un sistema Linux no hauria d’utilitzar l’espai d’intercanvi. Volem evitar-ho tant com sigui possible. Quan un sistema Linux comença a omplir l'espai d'intercanvi, és un senyal que el sistema Linux necessita més memòria física. És una bona idea afegir més memòria RAM o física al sistema.

Comprovació de l’ús de la memòria de forma gratuïta:

gratuït és una ordre que mostra la informació d'ús total de la memòria del sistema. gratuït s'envia amb gairebé tota la distribució Linux per defecte.

Podeu comprovar l'ús de la memòria amb el fitxer gratuït ordre de la següent manera:

$gratuït

El gratuït L'ordre sense cap opció de línia d'ordres mostra la informació d'ús de la memòria i l'intercanvi a la unitat de Kibibytes.

Per defecte, el fitxer gratuït mostra l 'ús de memòria intermèdia i memòria cau a buff / cache columna. Si voleu veure els buffers i la memòria cau per separat, executeu l'ordre lliure amb el fitxer -en opció de la següent manera:

$gratuït -en

Com podeu veure, el buffers i memòria cau la informació d’ús de la memòria es mostra en diferents columnes.

L'ordre lliure mostra la informació següent:

total: Aquest és el total de memòria física disponible i espai d'intercanvi (en kibibytes) del vostre sistema Linux.

utilitzat: Aquesta és la quantitat de memòria física i espai d'intercanvi que utilitza el vostre sistema Linux. Fixeu-vos que a la meva màquina Ubuntu s’utilitzen 0 KiB d’espai d’intercanvi. Per tant, no s’utilitza en absolut l’intercanvi. Això està molt bé.

gratuït: Aquesta és la quantitat de memòria física que encara no s’utilitza.

compartit: És la quantitat de memòria que comparteixen diferents processos o programes. Un o més programes de Linux poden utilitzar la mateixa biblioteca o trucades de funcions. En lloc d’assignar memòria diverses vegades per les mateixes coses, Linux comparteix de manera intel·ligent les coses habituals entre aquests processos o programes. Això estalvia memòria física. El tmpfs sistemes de fitxers (és a dir, / dev / shm , /correr , / executar / bloquejar , / executa / usuari / , / sys / fs / cgroup etc.) també utilitzen una mica de memòria física que es comparteix a tots els processos i programes de Linux.

buffers: Aquesta és la quantitat de memòria que fan servir els búfers del nucli. Un buffer és un bloc de memòria on les dades es guarden temporalment mentre es mouen les dades d’un lloc a un altre.

memòria cau: Aquesta és la quantitat de memòria física que s’utilitza per a les dades de memòria cau.

buff / cache: Aquesta és la quantitat total de memòria física que s’utilitza per a memòria intermèdia i memòria cau.

disponible: Aquesta és la memòria física estimada disponible que es pot utilitzar per iniciar noves aplicacions sense intercanviar.

També podeu utilitzar diverses opcions de línia d'ordres per veure la memòria i canviar la informació d'ús en diferents unitats.

Per exemple, per veure la memòria i canviar la informació d'ús en bytes, executeu el fitxer gratuït ordre amb el fitxer -b o bé -bytes opció de la següent manera:

$gratuït -b

Per veure la informació d'ús de la memòria i l'intercanvi en kibibytes (per defecte), executeu el fitxer gratuït ordre amb el fitxer -a o bé –Kibi opció de la següent manera:

$gratuït -a

Per veure la informació d'ús de memòria i d'intercanvi en mebibytes, executeu el fitxer gratuït ordre amb el fitxer -m o bé –Mebi opció de la següent manera:

$gratuït -m

Per veure la informació d'ús de memòria i d'intercanvi en gibibytes, executeu el fitxer gratuït ordre amb el fitxer -g o bé -com opció de la següent manera:

$gratuït -g

De la mateixa manera, podeu utilitzar el fitxer -a tu i –Pebi opcions de línia d'ordres per mostrar la informació d'ús de memòria i d'intercanvi en tebibytes i pebibytes respectivament.

Si voleu mostrar la memòria i canviar la informació d'ús en kilobytes, executeu el fitxer gratuït ordre amb el fitxer -kilo opció de la següent manera:

$gratuït --kilo

Si voleu mostrar la memòria i canviar la informació d'ús en megabytes, executeu el fitxer gratuït ordre amb el fitxer -mega opció de la següent manera:

$gratuït --mega

Si voleu mostrar la memòria i canviar la informació d'ús en gigabytes, executeu el fitxer gratuït ordre amb el fitxer –Giga opció de la següent manera:

$gratuït --giga

De la mateixa manera, podeu utilitzar el fitxer –Tera i -mapa opcions de línia d'ordres per mostrar la informació d'ús de la memòria i l'intercanvi en terabytes i petabytes respectivament.

El gratuït L'ordre també té una opció de sortida llegible per humans. Aquesta opció imprimirà una memòria molt fàcil d'entendre (per a humans) i canviarà la informació d'ús a la pantalla.

Per a una sortida llegible per humans, executeu el fitxer gratuït ordre amb el fitxer -h o bé –Humà opció de la següent manera:

$gratuït -h

Com podeu veure, el format llegible per humans és realment fàcil d’entendre.

El -h o bé –Humà L'opció imprimeix la informació d'ús de la memòria i l'intercanvi en bytes, kibibytes, mebibytes, gibibytes, tebibytes o pebibytes per defecte. Aquestes unitats utilitzen la base-2 o el sistema numèric binari (potències de 2).

Si voleu veure la sortida llegible per humans en base-10 o sistema numèric decimal (potències de 10), executeu l'ordre lliure amb -h o bé –Humà opció de línia d'ordres, així com -si opció de línia d'ordres de la següent manera:

$gratuït --humà --si

El gratuït L'ordre imprimirà la memòria i permutarà la informació d'ús en bytes, kilobytes, megabytes, gigabytes, terabytes o petabytes. Aquestes unitats utilitzen la base-10 o el sistema numèric decimal (potències de 10).

Si voleu mostrar la informació d’ús d’intercanvi i memòria total, executeu l’ordre lliure amb l’opció -t o –total de la següent manera:

$gratuït -t

Com podeu veure, la informació d’ús total de memòria (física + permuta) es mostra al final de la sortida.

També podeu executar el fitxer gratuït ordre en mode de supervisió. En aquest mode, el fitxer gratuït L'ordre imprimirà contínuament la memòria i permutarà la informació d'ús després d'un interval de temps determinat (en segons).

Podeu executar el fitxer gratuït ordre en mode de supervisió amb -s o bé –Segons opció de línia d'ordres de la següent manera:

$gratuït -s <retard>

O,

$gratuït–Segons<retard>

Aquí, és el nombre de segons després dels quals s’imprimirà a la pantalla la nova informació d’ús de la memòria i l’intercanvi.

Per exemple, per imprimir memòria i intercanviar informació d'ús contínuament a un interval de 5 segons, executeu l'ordre lliure de la següent manera:

$gratuït -s 5

Com podeu veure, la informació d’ús d’intercanvi i memòria s’imprimeix cada 5 segons.

Si voleu aturar el gratuït ordre, premeu + C .

En el mode de supervisió, el fitxer gratuït L'ordre imprimeix contínuament memòria i permuta la informació d'ús per defecte. Podeu utilitzar el fitxer -c o bé –Comte opció de línia d'ordres per limitar el nombre de vegades que s'imprimeix a la pantalla la informació d'ús de memòria nova i d'intercanvi.

Per exemple, per imprimir la memòria i canviar la informació d'ús 5 vegades a l'interval de 10 segons, executeu el fitxer gratuït ordre de la següent manera:

$gratuït -s 10 -c 5

Com podeu veure, el gratuït L'ordre va imprimir la informació d'ús de la memòria i l'intercanvi només 5 vegades a l'interval de 10 segons.

Això és gairebé tot el que heu de saber per comprovar la memòria i canviar l’ús amb gratuït comandament. Però, si voleu saber-ne més, consulteu la pàgina de manual del gratuït ordre de la següent manera:

$home gratuït

La pàgina de manual del gratuït s'hauria de mostrar l'ordre.

Comprovació de l’ús de la memòria mitjançant la lectura del fitxer / proc / meminfo:

També podeu consultar la informació d’ús de la memòria del vostre sistema Linux llegint el document / proc / meminfo dossier.

Podeu llegir el document / proc / meminfo fitxer amb l'ordre següent:

$gat /per cent/meminfo

El fitxer té molta informació d’ús de memòria. Els usos de la memòria es troben a la unitat de kibibytes.

La informació més important sobre l 'ús de la memòria a / proc / meminfo fitxers són:

MemTotal: Aquesta és la memòria total instal·lada o la memòria física (RAM) del sistema Linux.

MemFree: Aquesta és la quantitat de memòria física (RAM) no utilitzada.

MemAvailable: Aquesta és la quantitat estimada de memòria física (RAM) disponible per als programes nous.

Buffers: Aquesta és la quantitat de memòria física que es reserva per a memòries intermèdies del nucli. Els buffers s’utilitzen per emmagatzemar temporalment dades mentre es mouen d’una ubicació a una altra.

A la memòria cau: Aquesta és la quantitat de memòria física que s’utilitza com a memòria cau.

Canvia a la memòria cau: Aquesta és la quantitat de memòria que es va moure al disc d'intercanvi i es va tornar a moure a la memòria RAM física. Però les dades encara es guarden a la memòria cau al disc d’intercanvi.

Actiu: Aquesta és la quantitat de memòria física que s’utilitza i que normalment no es pot recuperar a no ser que sigui necessari.

Inactiu: És la quantitat de memòria física que s’utilitza i es pot recuperar fàcilment per altres processos o programes si cal.

Actiu (anon): Aquesta és la quantitat de memòria física que fan servir els sistemes de fitxers tmpfs anònims i la memòria compartida.

Inactiu (anon): És la quantitat de memòria física que fan servir els sistemes de fitxers tmfs anònims i la memòria compartida que es pot recuperar.

Actiu (fitxer): Aquesta és la quantitat de memòria cau que s'utilitza activament.

Inactiu (fitxer): És la quantitat de memòria cau que s'ha carregat recentment o que es pot recuperar.

Impossible: Aquesta és la quantitat de memòria que no es pot recuperar ja que està bloquejada pels programes d'usuari.

Bloquejat: Aquesta és la quantitat total de memòria que no es pot recuperar ja que està bloquejada pels programes d'usuari.

SwapTotal: Aquesta és la mida total del disc d’intercanvi.

SwapFree: Aquesta és la quantitat d’espai d’intercanvi lliure.

Brut: La quantitat total de memòria que espera tornar a escriure al disc.

Contestar: La quantitat total de memòria que s’està escrivint al disc.

AnonPages: La quantitat total de memòria que utilitzen les pàgines i que es mapen a les taules de pàgines de l’espai dels usuaris.

Mapat: La quantitat de memòria que s'utilitza per a fitxers que el nucli Linux ha mapat, com ara les biblioteques utilitzades per diferents programes.

Exemple: Aquesta és la quantitat de memòria que comparteixen i fan servir els sistemes de fitxers tmpfs.

K Reclamable: La quantitat de memòria que el nucli reclama i que es pot recuperar quan calgui.

Llosa: Aquesta és la quantitat de memòria que el nucli utilitza per emmagatzemar estructures de dades a la memòria cau per al seu ús.

SRreclamable: Aquesta és la quantitat de memòria de la llosa que es pot recuperar.

S No reclamar: Aquesta és la quantitat de memòria de la llosa que no es pot recuperar fins i tot quan calgui.

KernelStack: Aquesta és la quantitat de memòria que s'utilitza per a l'assignació de la pila del nucli.

Taules de pàgina: Aquesta és la quantitat de memòria que es dedica a les taules de pàgines. Una taula de pàgines és una estructura de dades que un ordinador utilitza per mapear entre memòria virtual i memòria física.

Rebot: Aquesta és la quantitat de memòria que s’utilitza per a la memòria intermèdia de dispositius de bloc (és a dir, dispositius d’emmagatzematge com HDD o SSD).

WritebackTmp: La quantitat de memòria que s'utilitza per als memòries intermèdies de recuperació temporals FUSE.

Hi ha moltes altres informacions sobre l 'ús de la memòria a / proc / meminfo dossier. Si us interessa, podeu fer una ullada a què són a la pàgina de manual de per cent .

Per obrir la pàgina de manual de per cent , executeu l'ordre següent:

$home 5per cent

S'hauria d'obrir la pàgina de manual de proc.

Escriure / proc / meminfo i premeu . Us hauria de desplaçar fins a la secció / proc / meminfo tal com podeu veure a la captura de pantalla següent. Trobareu descripcions de tots els camps a / proc / meminfo arxiu aquí.

Comprovació de l’ús de la memòria mitjançant la part superior:

El superior és un programa que mostra els processos en execució i el seu ús dels recursos en temps real. El superior ve preinstal·lat a la majoria de distribucions de Linux.

Podeu córrer superior amb l'ordre següent:

$superior

El superior programa hauria de començar. A la secció superior del fitxer superior del programa tal com està marcat a la captura de pantalla següent, hauríeu de veure el resum d’ús de memòria i d’intercanvi a la unitat de mebibytes (per defecte).

El superior mostrarà la següent informació de memòria física:

total: La memòria física total disponible del sistema.

gratuït: La quantitat de memòria física que encara no s’utilitza.

utilitzat: La quantitat de memòria física que utilitza el sistema.

buff / cache: La quantitat de memòria física utilitzada com a memòria cau i memòria intermèdia.

Mem Memòria: La quantitat de memòria física disponible per als programes nous.

El superior mostrarà la següent informació d'intercanvi:

total: La memòria d'intercanvi total disponible del sistema.

gratuït: La quantitat de memòria d'intercanvi lliure del sistema.

utilitzat: La quantitat de memòria d'intercanvi que utilitza el sistema.

Podeu prémer m per canviar entre un mode de resum d’ús de memòria diferent.

Per exemple, prement m once canviarà al mode següent. En aquest mode, el fitxer superior mostra la memòria física i la informació d'ús d'intercanvi com percent_memory_used / total_memory_in_mebibytes .

Prement m novament canviarà l'estil de la barra de progrés. La informació serà la mateixa que abans.

El superior L'ordre també mostra informació d'ús de memòria per a cadascun dels processos que s'executen a l'ordinador en temps real. L'ordre superior mostra per defecte informació sobre l'ús de la memòria dels processos de la unitat de kibibytes.

Per defecte, el fitxer superior L'ordre mostra la informació següent sobre l'ús de la memòria:

RESPECTAT: Aquesta és la mida de la memòria virtual del procés. La memòria virtual és la memòria física i d’intercanvi total que utilitza el procés.

RES: Aquesta és la mida de la memòria resident del procés. La memòria resident és la quantitat de memòria física que utilitza el procés.

SHR: Aquesta és la mida de la memòria compartida del procés. Aquesta és la quantitat de memòria que utilitza el procés que també es comparteix amb altres processos.

% MEM: El percentatge de memòria física que fa servir el procés.

Podeu configurar el fitxer superior per mostrar més informació d'ús de memòria com, per exemple,

CODI: Aquesta és la mida del codi del procés. És la quantitat de memòria física dedicada al codi executable del procés. També es coneix com a text Resident Set o TRS.

DADES: Aquesta és la mida de dades i pila del procés. És la quantitat de memòria reservada per un procés. És possible que encara no estigui assignat a la memòria física. Però sempre apareixerà a la memòria virtual (VIRT) del procés. També es coneix com Data Resident Set o DRS.

RSan: Aquesta és la mida de la memòria anònima resident del procés. És un subconjunt de la memòria física (RES) que representa pàgines privades que encara no estan assignades a un fitxer.

RSfd: Aquesta és la mida de la memòria amb respatller de fitxers residents del procés. És un subconjunt de la memòria física (RES) que representa pàgines compartides i suporta imatges de programes, biblioteques compartides, assignacions de fitxers, etc.

RSsh: Aquesta és la mida de la memòria compartida resident del procés. És un subconjunt de la memòria física (RES) que representa pàgines anònimes compartides.

RSlk: Aquesta és la mida de la memòria bloquejada per residents del procés. És la quantitat de memòria física (RES) que no es pot canviar. Ha de romandre en la memòria física.

SWAP: Aquesta és la mida canviat del procés. És la quantitat d'informació de memòria física (RES) que es mou a l'espai del disc d'intercanvi des de la memòria física.

ÚS: Aquesta és la quantitat total de memòria (física + intercanvi) que utilitza el procés.

USAT = RES + SWAP.

Tingueu en compte que la memòria física (RES) utilitzada per un procés és la suma de la mida de la memòria anònima resident (RSan), la mida de la memòria recolzada per fitxers residents (RSfd) i la mida de la memòria compartida resident (RSsh).

RES = RSan + RSfd + RSsh

Per habilitar aquestes columnes d'informació de memòria, executeu superior i premeu f .

Utilitzeu les tecles de fletxa per anar a les columnes marcades i premeu el botó per canviar-lo. Les columnes habilitades tindran un * marca a l'esquerra.

Un cop hàgiu acabat, premeu q per tornar a la finestra superior de supervisió del procés. Com podeu veure, es mostren les columnes SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh d'informació sobre l'ús de la memòria.

Per defecte, el fitxer superior L'ordre mostra informació sobre l'ús de la memòria a la unitat de kibibyte. Si voleu veure la informació d’ús de la memòria en una unitat diferent, com ara mebibyte, gibibyte, tebibyte o pebibyte, també podeu fer-ho.

Per alternar entre diferents unitats de memòria (kibibyte, mebibyte, gibibyte, tebibyte o pebibyte), executeu la part superior i premeu I .

superior la informació d’ús de la memòria es mostra en mebibytes.

superior la informació d’ús de la memòria es mostra en gibibytes.

superior la informació d’ús de la memòria es mostra en tebibytes.

superior la informació d’ús de la memòria es mostra en pebibytes.

Molts processos s’executen al vostre sistema operatiu Linux. L'ordre superior no els pot mostrar tots alhora. Podeu mantenir premut el botó i tecles de fletxa per navegar per la llista de processos superior mostra l'ordre.

També podeu ordenar la sortida de l'ordre superior per una columna específica.

Diguem que voleu veure quin procés utilitza la major quantitat d’intercanvi. Per fer-ho, corre superior i premeu f .

A continuació, seleccioneu la columna SWAP amb les tecles de fletxa del teclat i premeu s .

El camp de classificació del fitxer superior l'ordre s'ha de canviar a SWAP. Premeu q per tornar a la finestra de supervisió del procés.

Com podeu veure, primer es mostren els processos que utilitzen més espai d'intercanvi.

Un cop hàgiu configurat el fitxer superior , podeu prémer + dins per desar la configuració a toprc fitxer de configuració. D’aquesta manera, no haureu de tornar a configurar el fitxer superior cada vegada que el feu servir.

Comprovació de l’ús de la memòria mitjançant htop:

htop és un visualitzador de processos en temps real de Linux, igual que el superior . Però el htop té funcions addicionals que superior no ho fa. La novetat més evident de htop és un ressaltat de la sintaxi i una millor interfície d'usuari. Pots dir htop és una extensió superior .

Com el superior , htop no està preinstal·lat a la major part de la distribució de Linux. Però està disponible al dipòsit oficial de paquets de gairebé totes les distribucions de Linux que hi ha. Per tant, podeu instal·lar-lo fàcilment a la vostra distribució Linux desitjada.

Instal · lar htop a Ubuntu / Debian, executeu les ordres següents:

$suoactualització apt
$suoapteinstal·lar htop -i

NOTA: A CentOS / RHEL, htop està disponible al dipòsit EPEL. Abans d'instal·lar el fitxer htop , heu de tenir un dipòsit EPEL ( llançament d'epel paquet) instal·lat al vostre sistema CentOS / RHEL.

Instal · lar htop a CentOS 7 / RHEL 7, executeu les ordres següents:

$suo yum instal·larllançament d'epel-i
$suo yum instal·lar htop -i

Instal · lar htop a CentOS 8 / RHEL 8, executeu les ordres següents:

$suodnfinstal·larllançament d'epel-i
$suodnfinstal·lar htop -i

Un cop htop està instal·lat, podeu executar-lo amb l'ordre següent:

$htop

Htop hauria de començar.

A la part superior, htop mostra el resum de l'ús de la memòria física i de l'intercanvi. També mostra l'ús de la memòria i l'intercanvi en un bonic gràfic de barres.

La informació d’ús de la memòria i l’intercanvi es troba en el format usat / total . htop decidirà automàticament la unitat (kibibyte, mebibyte, gibibyte, tebibyte o pebibyte) per descriure millor la memòria i la informació d’ús d’intercanvi.

Les barres d'ús de memòria i d'intercanvi es representen amb diferents colors. Els colors tenen significats.

Per saber què representa cada color, corre htop i premeu h per anar a la finestra d 'ajuda de htop .

Com podeu veure, el color verd representa la memòria física que fan servir diferents programes / processos, el color blau representa la memòria física que s’utilitza com a memòria intermèdia, el color groc representa la memòria física que s’utilitza com a memòria cau i el color vermell representa l’ús intercanviar espai.

Per tornar a la pàgina principal htop finestra, premeu q .

Com el superior , el htop El programa també mostra informació sobre l'ús de la memòria de cadascun dels processos que s'executen al vostre sistema Linux. htop decidirà automàticament la unitat (kibibyte, mebibyte, gibibyte, tebibyte o pebibyte) per descriure millor l’ús de memòria de cadascun dels processos.

Per defecte, el fitxer htop L'ordre mostra la informació següent sobre l'ús de la memòria:

VIRT / M_SIZE: Aquesta és la mida de la memòria virtual del procés. La memòria virtual és la memòria física i d’intercanvi total que utilitza el procés.

RES / M_RESIDENT: Aquesta és la mida del procés resident. La memòria resident és la quantitat de memòria física que utilitza el procés. És igual a text + dades + pila o M_TRS + M_DRS.

SHR / M_SHARE: Aquesta és la mida de la memòria compartida del procés. Aquesta és la quantitat de memòria que utilitza el procés que també es comparteix amb altres processos.

% MEM / PERCENT_MEM: El percentatge de memòria física que fa servir el procés.

Podeu configurar el fitxer htop per mostrar més informació d'ús de memòria com, per exemple,

CODI / M_TRS: Aquesta és la mida del codi del procés. És la quantitat de memòria física dedicada al codi executable del procés.

DADES / M_DRS: Aquesta és la mida de les dades i la pila del procés. És la quantitat de memòria reservada per un procés. És possible que encara no estigui assignat a la memòria física. Però sempre apareixerà a la memòria virtual (VIRT / M_SIZE) del procés.

LIB / M_LRS: Aquesta és la mida de la biblioteca del procés. És la quantitat de memòria física que fa servir un codi de biblioteca (utilitzat pel procés / programa).

BRUT / M_DT: Aquesta és la mida de les pàgines brutes del procés. La secció / pàgina que es modifica a la memòria intermèdia s’anomena pàgina bruta.

Per habilitar aquestes columnes d'informació de memòria, executeu htop i premeu F2 .

A continuació, aneu a Columnes des del Configuració , seleccioneu la columna abans de la qual vulgueu afegir noves columnes a la secció Columnes actives , seleccioneu la columna que vulgueu afegir a la secció Columnes disponibles i premeu per afegir la columna.

La columna s'ha d'afegir al fitxer Columnes actives secció.

De la mateixa manera, afegiu les altres columnes de memòria (columnes que comencen per M_ ). Un cop hàgiu acabat, premeu per tornar al principal htop finestra.

Com podeu veure, s'afegeixen les columnes addicionals d'informació sobre l'ús de la memòria.

Podeu veure els processos a vista d’arbre . En aquesta visió, els processos estan organitzats per la relació pare-fill.

Per canviar a la visualització d'arbre, premeu t . Com podeu veure, els processos s’organitzen molt bé per la seva relació pare-fill. En aquest mode, podeu veure quins processos secundaris generen un procés pare i el seu ús de memòria.

Per sortir de la visualització d’arbre, premeu t de nou. Hauríeu de tornar a la visualització per defecte.

També podeu ordenar els processos per diferents columnes d’ús de memòria. Per defecte, els processos s’ordenen per ús de la CPU (% de CPU).

Per ordenar els processos per una columna específica, premeu F6 .

A continuació, seleccioneu una columna per la qual vulgueu ordenar els processos des del fitxer Ordenar per secció i premeu .

Ordenaré els processos per M_RESIDENT / RES columna de demostració.

Com podeu veure, els processos estan ben ordenats per l’ús de memòria resident.

El htop programa llista una gran quantitat de processos. Tots aquests processos no es poden mostrar a la mida limitada de la finestra / pantalla. Però podeu prémer el botó i tecles de fletxa per navegar fàcilment per la llista de processos.

Comprovació de l’ús de la memòria mitjançant smem:

Programes de comprovació de l'ús de la memòria com superior , htop, etc. mostra la memòria compartida completa per a cadascun dels processos. El que significa és que, tot i que alguns processos comparteixen la memòria, compta aquesta memòria utilitzada per a cadascun dels processos que comparteixen aquesta memòria. Per tant, obtindreu una informació incorrecta sobre l’ús de la memòria.

En matemàtiques, sembla així,

ús de la memòria física del procés = ús de memòria compartida + ús de memòria no compartida

jo puc intenta evitar-ho i informar de l'ús de la memòria correctament. Divideix la memòria compartida pel nombre de processos que utilitzen aquesta memòria compartida i afegeix el resultat a cadascun dels processos que comparteixen aquesta memòria. Per tant, l’ús de la memòria se suma molt bé. L’ús total de memòria serà el resum de l’ús de memòria de tots els processos. Això no passarà al htop o bé superior .

En matemàtiques, sembla així,

ús de la memòria física del procés(ús de memòria compartida/nombre de processos que comparteixen memòria)
+ memòria sense compartir

jo puc no està preinstal·lat per defecte a la majoria de distribucions de Linux. Però està disponible al dipòsit oficial de paquets de la major part de la distribució de Linux.

A Ubuntu / Debian, podeu instal·lar-lo jo puc amb les ordres següents:

$suoactualització apt
$suoapteinstal·larjo puc-i

A CentOS / RHEL 7, jo puc està disponible al dipòsit de paquets EPEL. Per tant, heu d’afegir el dipòsit EPEL a CentOS / RHEL 7 per instal·lar-lo jo puc .

A CentOS / RHEL 7, podeu instal·lar-lo jo puc amb les ordres següents:

$suo yum instal·larllançament d'epel-i
$suo yum instal·larjo puc-i

Malauradament, jo puc no està disponible al dipòsit oficial de paquets ni al dipòsit EPEL de CentOS / RHEL 8. Hauríeu de poder compilar jo puc des de la font o descarregueu el fitxer jo puc binari des de lloc web oficial de smem .

Si voleu compilar jo puc des de la font, llavors podeu descarregar el codi font de smem des de pàgina oficial de smem .

Si voleu descarregar un fitxer jo puc fitxer binari precompilat, el podeu descarregar des del fitxer pàgina de descàrrega oficial de smem .

jo puc pot mostrar l'ús de memòria de cada usuari.

Per saber quanta memòria utilitza un usuari de Linux, executeu jo puc com segueix:

$suojo puc-vostè

Aquí, el -a l'opció s'utilitza per mostrar la unitat que jo puc utilitza per mostrar informació sobre l'ús de la memòria.

jo puc utilitza les següents unitats:

K - Kibibyte

M - Mebibyte

G - Gibibyte

T - Tebibyte

P - Pebibyte

El -a L'opció s'utilitza per escalar les columnes de sortida en funció de la mida de la finestra del terminal. D'aquesta manera, podeu corregir la sortida de jo puc molt fàcilment si es retalla algun text important.

El -u l'opció s'utilitza per mostrar informació d'ús de la memòria de l'usuari.

Com pots veure, jo puc ha informat de la informació d’ús de memòria i d’intercanvi de cada usuari de la meva màquina Ubuntu.

jo puc mostra la informació següent sobre l'ús de la memòria de l'usuari:

Usuari: S'informa del nom d'usuari de Linux per al qual s'utilitza la memòria.

Recompte: El nombre de processos que l'usuari està executant en aquest moment.

Intercanvi: La quantitat d'espai de disc d'intercanvi que utilitza l'usuari.

USS: Aquesta és la mida única del conjunt dels processos de l'usuari. És la quantitat total de memòria física que utilitzen els processos propietat de l'usuari que no es comparteix amb altres processos.

PSS: Aquesta és la mida total del conjunt proporcional dels processos de l'usuari. És la quantitat total de memòria física i la memòria física compartida uniformement dividida que utilitzen els processos propietat de l'usuari.

RSS: Aquesta és la mida total del conjunt de residents dels processos de l'usuari. És la quantitat total de memòria física i la memòria física compartida que utilitzen els processos propietat de l'usuari. Informació sobre ús de la memòria RSS de jo puc és el mateix que la informació d 'ús de la memòria RSS de superior o bé htop .

Per defecte, jo puc mostra la informació d'ús de la memòria en ordre ascendent (de menor a major). Si voleu veure la informació d'ús de la memòria en ordre descendent (de major a menor), utilitzeu el fitxer -r opció de jo puc com segueix:

$suojo puc-kaur

Com pots veure, jo puc va mostrar la mateixa informació d'ús de la memòria de l'usuari. Però en ordre descendent.

Si voleu veure la informació total d’ús de la memòria de l’usuari, executeu jo puc amb el -t opció de la següent manera:

$suojo puca través

Com pots veure, jo puc afegeix la informació de totes les files de cada columna i mostra la informació total d’ús de memòria de cadascuna de les columnes al final.

Per defecte, jo puc mostra informació sobre l’ús de la memòria a la unitat de kibibytes. Si utilitzeu el fitxer -a opció, jo puc seleccionarà automàticament la millor unitat per mostrar la informació d’ús de la memòria.

Si voleu mostrar la informació d'ús de la memòria com a percentatge de la memòria física total disponible o bé canviar l'espai del disc, podeu utilitzar el fitxer -p opció en lloc de la -a opció de la següent manera:

$suojo puc-Pau

Com pots veure, jo puc mostra la informació d'ús de la memòria de l'usuari en el percentatge de la memòria física total i l'intercanvi d'espai en disc.

Si voleu veure la informació d’ús de la memòria a tot el sistema o el resum d’ús de la memòria del sistema, executeu jo puc amb el -en opció de la següent manera:

$suojo puc-kaw

Com pots veure, jo puc mostra informació d’ús de la memòria a tot el sistema.

jo puc mostra la informació següent sobre l’ús de la memòria a tot el sistema:

Àrea: La part del sistema per a la qual s'utilitza la memòria.

Usat: La quantitat de memòria física utilitzada per a aquesta àrea.

Memòria cau: La quantitat de memòria física utilitzada com a memòria cau per a aquesta àrea.

No cau: La quantitat de memòria física utilitzada per a aquesta àrea que no està emmagatzemada a la memòria cau.

De la mateixa manera que abans, podeu utilitzar el fitxer -t opció per veure també la informació d’ús de la memòria a tot el sistema.

$suojo puc-cautelós

També podeu veure l’ús de memòria dels processos que s’executen al vostre sistema Linux amb jo puc .

Per fer-ho, corre jo puc com segueix:

$suojo puc-kar

Com pots veure, jo puc mostra la informació d’ús de memòria de cadascun dels processos que s’executen a la meva màquina Ubuntu.

jo puc mostra la informació següent sobre l'ús de la memòria en funció del procés:

PID: Identificador de procés del procés.

Usuari: El nom d'usuari de l'usuari que ha iniciat el procés o que és propietari del procés.

Comandament: L'ordre que s'utilitza per iniciar el procés.

Intercanvi: La quantitat d’espai de disc d’intercanvi que fa servir el procés.

USS: Aquesta és la mida de conjunt única del procés. És la quantitat de memòria física que utilitza el procés que no es comparteix amb altres processos.

PSS: Aquesta és la mida del conjunt proporcional del procés. És la quantitat de memòria física i la memòria física compartida uniformement dividida que fa servir el procés.

RSS: Aquesta és la mida del conjunt de residents del procés. És la quantitat de memòria física i la memòria física compartida que fa servir el procés.

També podeu veure la informació d’ús de la memòria de cadascun dels fitxers de biblioteca amb els quals s’utilitzen els processos jo puc .

Per veure la informació d'ús de la memòria de cadascun dels fitxers de la biblioteca carregats a la memòria física de l'ordinador, executeu jo puc amb el -m opció de la següent manera:

$suojo puc-kamr

jo puc mostrarà la informació d’ús de la memòria de cadascun dels fitxers de la biblioteca carregats a la memòria física de l’ordinador tal com es pot veure a la captura de pantalla següent.

jo puc mostra la informació següent sobre l'ús de la memòria bibliotecària:

Mapa: El fitxer de biblioteca assignat a la memòria física de l’ordinador.

PID: El nombre total de processos que fan servir aquest fitxer de biblioteca.

PSS: Aquesta és la mida total del conjunt proporcional dels processos que utilitzen el fitxer de biblioteca. És la quantitat de memòria física i la memòria física compartida uniformement dividida que fan servir els processos (mitjançant aquest fitxer de biblioteca).

AVGPSS: Aquesta és la mida mitjana del conjunt proporcional dels processos que fan servir aquest fitxer de biblioteca. És la memòria física mitjana que es comparteix entre cadascun dels processos (mitjançant aquest fitxer de biblioteca) que s’utilitza. També podeu dir: AVGPSS = PSS / PID (aproximadament).

Comprovació de l’ús de la memòria mitjançant vmstat:

vmstat és un altre programa per comprovar l'ús de la memòria a Linux. Mostra gairebé la mateixa informació que a / proc / meminfo dossier.

Per veure informació sobre l'ús de la memòria, executeu vmstat com segueix:

$vmstat -s

vmstat hauria de mostrar informació d’ús de la memòria a tot el sistema a la unitat de kibibytes tal com es pot veure a la captura de pantalla següent.

vmstat mostra la informació següent sobre l’ús de la memòria:

memòria total: La memòria física total disponible del vostre ordinador.

memòria usada: La memòria física total utilitzada del vostre equip.

memòria lliure: La memòria física total gratuïta del vostre ordinador.

permuta total: Espai total de disc d’intercanvi disponible.

swap usat: La quantitat d'espai de disc d'intercanvi utilitzat.

intercanvi gratuït: La quantitat d’espai de disc d’intercanvi encara és lliure.

intercanvi de memòria cau: La quantitat d'espai de disc d'intercanvi utilitzat com a memòria cau.

memòria memòria intermèdia: La quantitat de memòria física que s’utilitza com a memòria intermèdia per contenir les dades temporalment mentre es mouen d’un lloc a un altre.

memòria activa: La quantitat de memòria física que s’utilitza però que no es pot recuperar si ho requereixen altres programes.

memòria inactiva: La quantitat de memòria física que s’utilitza però que es pot recuperar fàcilment per altres programes si cal.

Comprovació de l’ús de la memòria mitjançant el monitor del sistema GNOME:

GNOME System Monitor és un programari gràfic per controlar l’ús de la memòria, els processos en execució i l’ús del disc. Està preinstal·lat en entorns d'escriptori GNOME 3, Ubuntu MATE, Cinnamon i Budgie.

Podeu veure la informació d 'ús de la memòria i de l' intercanvi a Recursos pestanya de Monitor del sistema GNOME com podeu veure a la captura de pantalla següent.

Mostra una bona memòria en temps real i un gràfic d’ús d’intercanvis durant els darrers 60 segons. Podeu tenir una idea de la quantitat de memòria i d’intercanvi que van variar les hores extraordinàries d’aquest gràfic.

Es mostrarà la memòria física total disponible, la quantitat de memòria física utilitzada, el percentatge de memòria física utilitzada i la quantitat de memòria física utilitzada com a memòria cau. També us mostrarà un bonic gràfic circular d’ús de la memòria física.

També mostrarà l’espai total disponible al disc d’intercanvi, la quantitat d’espai d’intercanvi utilitzat, el percentatge de la quantitat d’espai d’intercanvi utilitzat i un bon gràfic d’ús d’intercanvi.

A la Processos pestanya de Monitor del sistema GNOME , podeu veure la informació d’ús de la memòria de cadascun dels processos que s’executen a l’ordinador.

Si voleu veure més informació d’ús de memòria per als processos, feu clic amb el botó dret (RMB) a la barra de títol i marqueu el botó Memòria virtual , Memòria dels residents , i Memòria compartida tal com es mostra a la captura de pantalla següent.

La informació d’ús de la memòria Virtual (VIRT), Resident (RES) i Compartida (RSS) dels processos s’ha de mostrar, tal com es pot veure a la captura de pantalla següent.

Aquesta informació d'ús de memòria és la mateixa que a superior o bé htop .

Per defecte, el monitor del sistema del GNOME mostrarà només els processos propietat del vostre usuari d'inici de sessió. Si voleu veure una llista de tots els processos de tots els usuaris del vostre sistema, feu clic al menú hamburguesa (

) i seleccioneu Tots els processos tal com es mostra a la captura de pantalla següent.

Si voleu veure els processos en visualització d’arbre (relació pare-fill), feu clic al menú hamburguesa (

) i comprovar Mostrar dependències tal com es mostra a la captura de pantalla següent.

A la visualització d'arbre, podeu veure quin procés (pare) va iniciar quins processos (fill) en l'ordre en què es van iniciar. També podeu veure la quantitat de memòria que consumeix cadascun dels processos pares i la quantitat de memòria que consumeix cadascun dels processos fills.

Comprovació de l’ús de la memòria mitjançant KSysGuard:

KSysGuard és un programari gràfic per controlar l’ús de la memòria i els processos en execució. Està preinstal·lat a l'entorn d'escriptori de plasma KDE.

Podeu veure la informació d 'ús de la memòria i de l' intercanvi a Càrrega del sistema pestanya de KSysGuard com podeu veure a la captura de pantalla següent.

A la Taula de processos pestanya de KSysGuard , podeu veure la informació d’ús de la memòria de cadascun dels processos que s’executen a l’ordinador.

Per defecte, KSysGuard mostra la informació d'ús de memòria física i memòria compartida per a cadascun dels processos en execució.

Podeu fer clic amb el botó dret (RMB) a la barra de títol i fer clic a Mostra la columna 'Mida virtual' i Mostra la columna 'Memòria total' per veure més informació sobre l’ús de la memòria.

Com podeu veure, KSysGuard ara també mostra la mida de la memòria virtual (VIRT) i l’ús total de memòria física per a cadascun dels processos en execució.

Per defecte, KSysGuard mostra tots els processos en execució propietat de tots els usuaris del fitxer Taula de processos fitxa. Podeu canviar els processos que vulgueu veure al menú desplegable de l'extrem superior dret de KSysGuard, tal com es mostra a la captura de pantalla següent.

Per a la visualització d’arbre, seleccioneu Tots els processos, arbre des del menú desplegable.

A la visualització d'arbre, podeu veure quin procés (pare) va iniciar quins processos (fill) en l'ordre en què es van iniciar. També podeu veure la quantitat de memòria que consumeix cadascun dels processos pares i la quantitat de memòria que consumeix cadascun dels processos fills.

Si només voleu veure els processos a nivell de sistema, seleccioneu Processos del sistema des del menú desplegable. Aquests processos solen ser propietat de arrel usuari.

Si voleu veure processos a nivell d’usuari, seleccioneu Processos d'usuari des del menú desplegable. Aquests processos solen ser propietat d’usuaris comuns (no root).

Si voleu veure només els processos propietat de l'usuari d'inici de sessió, seleccioneu Processos propis .

Si voleu veure només els programes que s’executen a l’ordinador, no els processos, seleccioneu Només programes des del menú desplegable. Només es mostraran els programes d'aplicació que s'executen a l'ordinador.

Conclusió:

En aquest article, he tractat les formes més habituals de comprovar l’ús de la memòria a Linux. He mostrat com comprovar l'ús de la memòria dels sistemes Linux des de la línia d'ordres, així com des d'entorns d'escriptori gràfics. He explicat com utilitzar programes com gratuït , superior , htop , jo puc , vmstat , Monitor del sistema GNOME , i KSysGuard per comprovar si hi ha ús de memòria de Linux. També he comentat el format de sortida d’aquestes ordres i programes. En aquest article us hauríeu de començar a comprovar l’ús de la memòria de Linux i proporcionar-vos un coneixement profund de les eines de comprovació de l’ús de la memòria de Linux.