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