Re: Caricamento in RAM localizzazioni non volute

Giuseppe Sacco <[email protected]> Tue, 10 Feb 2026 12:38:14 +0100
Newsgroups gmane.linux.debian.user.italian
Message-ID <[email protected]>
Ciao Davide,

Il giorno dom, 08/02/2026 alle 11.29 +0100, Davide Prina ha scritto:
[...]
> Per vederlo installare il pacchetto memstat ed eseguire:
> $ memstat=C2=A0 | grep locale | grep -v "/it\|locale-archive"
>=20
> se non visualizza nulla, allora si =C3=A8 a posto, altrimenti si avranno
> righe tipo
> 14333k (0k) ...ar_bo...
>=20
> Non ho capito l'effettiva differenza tra la dimensione in k che c'=C3=A8
> fuori
> dalla partentesi e quella all'interno. Probabilmente quella
> all'interno
[...]

memstat scrive prima l'elenco dei processi con la quantit=C3=A0 di memoria
privata virtuale. =C3=88 quindi memoria che potrebbe finire eventualmente
nello swap, ma memstat non dice se per questo processo lo swap sia
usato o meno e quanto.
esempio:
4704136k: PID  2629 (/usr/bin/gnome-shell)

Dopo l'elenco dei processi c'=C3=A8 quello delle librerie, con la loro
memoria. C'=C3=A8 prima il totale dato dalla memoria utilizzata dalla
libreria per tutti i processi che la usano. Nel caso ci sia della
memoria che la libreria utilizza in maniera condivisa, allora questa =C3=A8
tra parentesi. Alla fine ci sono i PID dei processi che usano la
libreria.
esempio:
    576k(    576k): /memfd:wayland-cursor 2629 2804

In ogni caso, non si tratta di memoria veramente allocata, ma solo di
memoria che i processi dicono che potrebbero usare e che il kernel ha
promesso che darebbe se poi venisse veramente richiesta.

Se vuoi sapere quanta memoria RAM =C3=A8 usata dai singoli processi puoi
usare il comando ps con gli argomenti rss (la memoria fisica
effettivamente allocata e non su swap), uss (come rss, ma solo per la
parte di memoria privata, cio=C3=A8 viene tolta quella condivisa), vsz (la
quantit=C3=A0 totale di memoria chiesta), size (la quantit=C3=A0 di spazio =
swap
necessario per eventualmente spostarvi l'intero processo).
esempio:
$ ps -o comm,rss,uss,vsz,size -p 2629
COMMAND           RSS   USS    VSZ  SIZE
gnome-shell     333176 163180 5364540 346228

come vedi il dato iniziale mostrato da memstat per gnome-shell =C3=A8
decisamente diverso da quello mostrato allocato da ps. Il primo =C3=A8 di
4,7Gb, il secondo =C3=A8 di 330Mb, ma ps riporta anche i circa 5Gb nel camp=
o
VSZ.

Infine, per sapere veramente quanta memoria swap sta usando il processo
gnome-shell puoi controllare sul file system /proc.
esempio:
$ fgrep VmSwap /proc/2629/status
VmSwap:	       0 kB

esempio che mostra i quattro processi che usano pi=C3=B9 swap
$ fgrep VmSwap /proc/*/status | sort -n -t: -k3 | tail -4
/proc/2260/status:VmSwap:	   75920 kB
/proc/3742381/status:VmSwap:	   77420 kB
/proc/430125/status:VmSwap:	   97204 kB
/proc/3350339/status:VmSwap:	  184632 kB

Ciao,
Giuseppe