Utilização de memória em% (Porcentagem) no Sun Solaris?

0

Eu gostaria de obter a utilização de memória no sistema solar solaris no formato% percentual.

vmstat 1 1 | tail -1 | awk 'a='/usr/sbin/prtconf|fgrep Memory|awk '{print $3*1024}'{ print 100-($5/$a)*100}'                                      

Primeiros erros abaixo:

awk: syntax error near line 1
awk: bailing out near line 1

Além disso, sugira se houver alguma alternativa possível para essa consulta?

    
por Anavarathan 28.09.2018 / 13:34

2 respostas

1

Usando o Solaris awk (que não teria a opção -v ou permitir variáveis de configuração) e usando sua consulta original para começar, você pode fazer:

Porcentagem de memória usada:

a=$(/usr/sbin/prtconf | /usr/bin/awk '/Memory/ {print $3*1024}'); vmstat 1 1 | tail -1 | awk "{print (\/$a)*100}"

Porcentagem de memória livre:

a=$(/usr/sbin/prtconf | /usr/bin/awk '/Memory/ {print $3*1024}'); vmstat 1 1 | tail -1 | awk "{print 100-(\/$a)*100}"

Atribua a variável no shell primeiro e, em seguida, execute a consulta vmstat usando a substituição de variável do shell. Isso requer o uso das aspas duplas no awk e a certeza de escapar da variável awk . Você também não precisa usar fgrep e awk juntos, awk pode fazer as duas coisas.

Testei no meu Opensolaris que tenho disponível, então YMMV.

    
por 29.09.2018 / 00:55
0
echo ::memstat | mdb -k

Produzirá porcentagem de uso de memória pelo kernel, zfs, usuários e gratuitamente.

Você precisa ser root.

    
por 29.09.2018 / 01:38