Solucionar problemes de rendiment i memòria RAM a Linux

Darrera actualització: 24/10/2026
Autor: Isaac
  • La memòria marcada com a utilitzada en Linux sol ser caché i buffers, la qual cosa és beneficiós per a la velocitat del sistema.
  • És fonamental distingir entre errors de programari i maquinari defectuós mitjançant proves com a memtest86+.
  • La configuració del paràmetre swappiness permet prioritzar la RAM física sobre lespai dintercanvi en disc.

Quatre mòduls de memòria RAM DDR5 d´alt rendiment amb dissipadors de calor sobre una superfície de fusta.

Segur que t'ha passat: acabes d'ampliar la memòria del teu equip perquè voli, però en arrencar Linux notes que alguna cosa no quadra. De vegades el sistema se sent pesat, altres vegades apareixen errors rars que et deixen descol·locat o, senzillament, veus que la RAM està gairebé plena i t'entra el pànic pensant que alguna cosa va malament. La veritat és que gestionar la memòria a Linux és un món a part comparat amb Windows, i no sempre que vegem poca memòria lliure significa que tinguem un problema real.

Per solucionar qualsevol sotrac de rendiment després de canviar el maquinari, és fonamental entendre que el nucli de Linux és un «addicte» a l'aprofitament dels recursos. No deixa la RAM buida per caprici, sinó que la fa servir perquè tot obri més ràpid. En aquest article desgranarem des de diagnòstics de maquinari defectuós fins a trucs avançats d'optimització de la swap i la memòria cau perquè la teva màquina vagi com un tir.

Quan el problema no és el programari: RAM defectuosa

Vista interior dun ordinador dalt rendiment mostrant la placa base Gigabyte i la instal·lació de mòduls de memòria RAM.

De vegades ens tornem bojos instal·lant i reinstal·lant distribucions com Ubuntu o Linux Mint, patint pantalles de pànic del kernel (kernel panics) o errors de suma de comprovació (SHA/CRC) en descarregar arxius, pensant que el culpable és el sistema operatiu. No obstant això, hi ha la possibilitat que us hagi tocat una barra de RAM defectuosa de fàbrica. El curiós és que alguns errors poden no saltar a Windows però ser fatals a Linux a causa de com gestiona el sistema la memòria.

Si experimentes tancaments inesperats de programes o errors de sistema sense explicació, el més assenyat és executar una prova de memtest86+ . Si notes que el sistema falla només amb un mòdul específic, hauràs trobat el culpable. No et refiïs només que el PC arrenqui; errors intermitents de maquinari poden arruïnar l'estabilitat de qualsevol distro, provocant que CUDA deixi de funcionar o que l'equip es quedi penjat en despertar de la suspensió.

  Exemples pràctics d'ús de nice, renice i ionice a Linux

Entenent lús de la RAM: Lliure o Disponible?

Primer pla detallat dun mòdul de memòria RAM, destacant els xips de memòria i els contactes daurats.

Si obris una terminal i llences la comanda free -h, és molt probable que us portis un ensurt en veure que la columna «free» té un valor molt baix. Però compte, que no s'estengui el pànic. A Linux, la xifra que realment importa és la de memòria available, que indica quant espai hi ha realment per a noves aplicacions sense haver de recórrer al disc.

El sistema utilitza gran part de la RAM per a buffers i memòria cau de pàgines . Bàsicament, Linux guarda en memòria els fitxers que llegeixes freqüentment del disc per no haver de tornar a buscar-los en l'emmagatzematge, que és molt més lent. Aquesta memòria no està desaprofitada ; el nucli l'alliberarà a l'instant en el moment que un programa pesat la necessiti. Per això, intentar «netejar la RAM» constantment és, en la majoria dels casos, donar una puntada de peu al rendiment del teu propi PC.

Eines de diagnòstic i monitorització

Pantalla d'ordinador mostrant línies de codi i ordres en una terminal, representant la monitorització del sistema a Linux.

Per saber què està passant realment sota el capó, hi ha eines molt més potents que la simple ordre free. Per exemple, htop o bpytop us permeten veure en temps real quins processos s'estan empassant els vostres recursos. Si notes que el sistema va lent, cerca processos amb un RSS (Resident Set Size) elevat, que és la memòria física real que el procés està ocupant en aquell moment.

En entorns més professionals o màquines virtuals (com a Azure), és vital vigilar els errors de pàgina principals (majflt/s) mitjançant pidstat -r. Si aquest valor és alt, vol dir que el sistema està llegint constantment del swap, cosa que es tradueix en una lentitud desesperant. També és recomanable revisar si el Assassí OOM (Out-Of-Memory) ha hagut d'actuar; pots veure'l als registres amb dmesg per saber quin programa ha estat sacrificat pel sistema per evitar un col·lapse total.

  Icones que desapareixen de l'escriptori a Linux: causes i solucions

Optimització avançada: Swap i Swappiness

La memòria swap és aquest espai al disc que actua com a xarxa de seguretat quan la RAM s'omple. El problema és que el disc és ordres de magnitud més lent que la memòria física, i si el sistema comença a fer hiperpaginació (moure dades constantment entre RAM i swap), lordinador es torna inutilitzable. Per evitar-ho, podem ajustar el paràmetre swappiness.

Per defecte, moltes distros vénen amb un valor de 60, cosa que fa que el sistema utilitzi la swap amb força freqüència. Per a un usuari domèstic, reduir aquest valor a 10 o fins i tot 5 mitjançant la comanda sudo sysctl -w vm.swappiness=10 sol ser un encert, ja que obliga el nucli a prioritzar la RAM física al màxim. Perquè aquest canvi no s'esborri en reiniciar, heu d'afegir la línia vm.swappiness=10 a l'arxiu /etc/sysctl.conf.

Com alliberar memòria manualment (amb cap)

Tot i que ja hem dit que el nucli ho fa sol, hi ha situacions —com després de tancar una màquina virtual enorme o un editor de vídeo— on volem recuperar el control. Per netejar la memòria cau de pàgines, dentries i inodes, podem fer servir el paràmetre vm.drop_caches. executar sudo sync; sudo sysctl -w vm.drop_caches=3 buida aquestes caixets, encara que recorda que el sistema haurà de tornar a llegir les dades del disc la propera vegada, cosa que pot causar un baixada temporal de velocitat.

Si la swap s'ha quedat «bruta» i vols buidar-la per passar-ho tot de nou a la RAM, pots fer servir el truc de desactivar i reactivar la swap amb sudo swapoff -a && sudo swapon -a. Això sí, assegura't primer amb l'ordre free que tens prou espai lliure a la RAM per albergar tot el que estava a l'àrea d'intercanvi, o podries provocar un bloqueig del sistema.

Ajustaments finals per a un rendiment òptim

Si voleu portar l'optimització al següent nivell, hi ha tecnologies com ZRAM o Zswap , que comprimeixen les dades a la RAM en lloc d'enviar-les directament al disc, accelerant dràsticament la resposta de l'equip. Així mateix, en sistemes amb arquitectura NUMA (comú en servidors), és crucial que els processos s'executin a la memòria controlada pel node de CPU local per evitar latències innecessàries.

  Com solucionar problemes de so i detecció d'altaveus a Linux

Finalment, no oblidis revisar els serveis que arrenquen amb el sistema. De vegades, culpables inesperats com lindexador de fitxers Baloo en KDE poden disparar el consum de RAM només encendre el PC. Desactivar funcions d'indexació innecessàries o migrar a un entorn d'escriptori més lleuger com XFCE o LXQt pot ser la solució definitiva si el maquinari es continua sentint just.

Mantenir un sistema Linux fluid passa per no obsessionar-se amb la quantitat de memòria lliure, sinó per assegurar que el maquinari estigui sa i que el nucli estigui configurat per prioritzar la RAM física sobre la swap. Des de l'ajust del swappiness fins a la neteja puntual de caixets i la vigilància de processos mitjançant htop, el control total és la clau perquè el canvi de memòria RAM es tradueixi en una millora real de lexperiència dusuari.