Você pode tentar smem
pelo menos uma boa parte do que está procurando.
Está disponível no repositório Universe e pode ser instalado com sudo apt-get install smem
Existem vários switches úteis que são abordados na página do manual man smem
Alguns exemplos são os seguintes: Note que estou usando a opção -t para totais em todos os exemplos por questões de brevidade. você pode deixar de fora se quiser uma saída mais detalhada.
PSS is the interesting column in these examples as it takes shared memory into account.
Unlike RSS it's meaningful to add it up.
Todo o sistema
me@zippy-64bit:~$ smem -tw
Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 989656 860076 129580
userspace memory 936032 180020 756012
free memory 5692716 5692716 0
----------------------------------------------------------
7618404 6732812 885592
Pelo usuário
me@zippy-64bit:~$ smem -tu
User Count Swap USS PSS RSS
me 67 0 861452 898915 1245592
---------------------------------------------------
67 0 861452 898915 1245592
Além disso, são smemcap para captura de dados para análise futura com smem
e smemstat que relata o uso da memória física levando em consideração a memória compartilhada . A ferramenta pode relatar um instantâneo atual do uso de memória ou despejar periodicamente quaisquer alterações na memória.
Há também uma lista na parte inferior da página de pacotes semelhantes.
Fontes:
- Determinar corretamente o uso de memória no Linux - Unix & amp; Linux
-
man smem
- Ubuntu - Detalhes do pacote smem em xenial
- Smemstat - estatísticas de memória compartilhada
Alternativa 1: Você também pode considerar a análise da saída de cat /proc/meminfo
ou, se desejar, pela página less /proc/meminfo
Muitas das informações aqui são usadas pelos comandos free
, top
e ps
. De fato, a saída do comando free é similar em aparência ao conteúdo e estrutura de / proc / meminfo. Mas, olhando diretamente para / proc / meminfo, muitos outros detalhes são revelados, incluindo:
$ cat /proc/meminfo | grep "Slab"
Slab: 267680 kB
Fonte alternativa: link
Alternativa 2: Se você está verdadeiramente comprometido com uma melhor análise da RAM do kernel, você pode rola seu próprio kstat. Enquanto kstat
parece ser um comando somente do Solaris. o link acima levará você a fontes para uma tentativa de fonte aberta em kstat
que foi modificada pela última vez em 2013 (a partir desta edição). Um programador C inteligente pode modificar o código para sua finalidade específica.
Alternativa 2 fonte: