Como posso obter a média de carga (e SOMENTE a média de carga) no Solaris?

2

Estou procurando o equivalente de cat /proc/loadavg no Linux ou sysctl -n vm.loadavg no FreeBSD, mas no Solaris. O Solaris não possui /proc/loadavg ou sysctl .

Eu não quero a saída de w ou uptime , quero apenas as médias de carga. Por exemplo, eu quero:

0.53 0.39 0.80

Não:

13:30:44 up 51 days,  8:43,  2 users,  load average: 0.46, 0.39, 0.79

Qual comando de terminal me fornecerá as médias de carga de 1, 5 e 10 minutos e somente as médias de carga no Solaris?

    
por Josh 27.09.2013 / 19:31

3 respostas

4

Você pode usar o awk para retornar apenas os últimos 3 campos do tempo de atividade:

uptime | awk '{print $(NF-2)" "$(NF-1)" "$(NF-0)}'

EDITAR:

Se você não quiser as vírgulas, pode usar o sed ou tr para removê-las:

uptime | awk '{print $(NF-2)" "$(NF-1)" "$(NF-0)}' | tr "," " "

uptime | awk '{print $(NF-2)" "$(NF-1)" "$(NF-0)}' | sed 's/,/ /g'
    
por 27.09.2013 / 21:50
1

Não é exatamente o mesmo formato, mas talvez utilizável dependendo do que você deseja fazer com ele:

kstat -p 'unix:0:system_misc:avenrun*' | \
 awk '{printf "%s %.2f\n", $1, $2 / 256.0}'

A saída bruta do comando kstat (descrita no página do manual kstat (1m) ) é:

% kstat -p 'unix:0:system_misc:avenrun*'
unix:0:system_misc:avenrun_15min    42
unix:0:system_misc:avenrun_1min 17
unix:0:system_misc:avenrun_5min 25

Dividir os kstats por 256 fornece a saída mais familiar.

    
por 29.09.2013 / 19:24
0

Aparentemente, as pessoas escreveram seus próprios loadavg

    
por 27.09.2013 / 21:55