Usando smem
para mostrar um total de toda a memória do usuário, sem troca e sem contar qualquer memória compartilhada duas vezes:
sudo smem -c pss -t | tail -1
Saída no meu sistema:
4119846
Desenrolando isso:
-
-c pss
seleciona a coluna, neste caso PSS . Deman smem
:smem reports physical memory usage, taking shared memory pages into account. Unshared memory is reported as the USS (Unique Set Size). Shared memory is divided evenly among the processes sharing that memory. The unshared memory (USS) plus a process's proportion of shared memory is reported as the PSS (Proportional Set Size). The USS and PSS only include physical memory usage. They do not include memory that has been swapped out to disk.
-
-t
mostra um total ou a soma de todos os PSS usados no final etail -1
retira os dados anteriores.
-
Para mostrar apenas a memória total do usuário não compartilhada , substitua -c pss
por -c uss
:
sudo smem -c uss -t | tail -1
Saída:
3874356
Observe que o total de PSSs acima é mais ou menos o mesmo número mostrado em linha # 5, coluna # 2 aqui:
smem -w
Saída:
Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 1367712 1115708 252004
userspace memory 4112112 419884 3692228
free memory 570060 570060 0