"Compartilhado" em free
e "Shmem" em /proc/meminfo
conta toda a memória usada pelo sistema de arquivos tmpfs (um sistema de arquivos na memória) e também a memória compartilhada (alocada por shmget(2)
).
Isso está documentado no link .
Aqui está um exemplo de um dos meus servidores:
$ free -k
total used free shared buff/cache available
Mem: 264036296 1275384 254696692 1182024 8064220 260536208
Swap: 63998972 0 63998972
$ grep Shmem /proc/meminfo
Shmem: 1182024 kB
$ df -BK | grep tmpfs
tmpfs 26403632K 51424K 26352208K 1% /run
tmpfs 132018148K 224K 132017924K 1% /dev/shm
tmpfs 5120K 4K 5116K 1% /run/lock
tmpfs 132018148K 0K 132018148K 0% /sys/fs/cgroup
tmpfs 251658240K 1129036K 250529204K 1% /run/shm
tmpfs 26403632K 24K 26403608K 1% /run/user/108
tmpfs 26403632K 0K 26403632K 0% /run/user/5800006
Se você somar o tamanho usado (terceira coluna) de todos os sistemas de arquivos tmpfs listados por df
, você verá que a soma é igual a "shared" e "shmem".