primeira pergunta: É possível obter informações detalhadas sobre a memória no SunOS com as ferramentas padrão do sistema (ou seja, sem usar o topo)?
É definitivamente possível obter estatísticas detalhadas de memória e mais com as ferramentas padrão do Solaris (o SunOS é apenas o nome do kernel atualmente). Além do já mencionado echo ::memstat | mdb -k
, você pode ter estatísticas de memória por processo e por usuário com prstat -a
e por zona com prstat -Z
.
O kernel também está fornecendo numerosas estatísticas através da interface do kstat (a munin as está usando).
Por exemplo, se você deseja exibir o total de RAM, a parte dele usada pelo kernel, pelo cache do ZFS (parte da memória usada do kernel) e a memória livre, você pode executar este comando:
kstat -T d -p :::physmem :::pp_kernel zfs:::size :::pagesfree 1 3
Se você estiver procurando pelo uso da memória virtual, use o comando swap -s
.
Segunda pergunta: Os gráficos de paginação indicam que partes da memória são paginadas para o disco? Ou a atividade é causada por operações de arquivo em / tmp?
Nenhuma das opções acima. Ter essa atividade não significa necessariamente falta de memória RAM e de página. Ao contrário, seu gráfico mostra o valor de sr
ficando em 0. Isso significa que o scanner de páginas não tem atividade e, portanto, você tem RAM suficiente instalada. A atividade de paginação é simplesmente porque os arquivos mapeados na memória estão sendo lidos e gravados. Nada para se preocupar. Os arquivos que estão em / tmp estão presentes apenas na RAM (no seu caso), portanto, não há paginação ao acessá-los.