Como o valor da “utilização da memória” computado é mostrado quando eu faço o login no Ubuntu 11.10?

2

Quando eu faço o login na minha caixa Ubuntu 11.10, vários valores são exibidos por padrão. Por exemplo:

Welcome to Ubuntu 11.10 (GNU/Linux 3.0.0-17-virtual x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Thu Apr  5 20:35:07 UTC 2012

  System load:  0.01              Processes:           56
  Usage of /:   15.5% of 7.87GB   Users logged in:     0
  Memory usage: 26%               IP address for eth0: XX.XXX.XX.XXX
  Swap usage:   0%

  Graph this data and manage this system at https://landscape.canonical.com/
Get cloud support with Ubuntu Advantage Cloud Guest
  http://www.ubuntu.com/business/services/cloud

Eu gostaria de saber como o valor "Uso da memória" é calculado, para que eu possa escrever um script de shell para coletar isso e representar graficamente ao longo do tempo.

Obrigado!

    
por esilverberg 05.04.2012 / 22:38

1 resposta

1

Quando você faz login, o motd executa todos os arquivos em /etc/update-motd.d . A saída que você está procurando vem de 50-landscape-sysinfo , que é um link simbólico para /usr/share/landscape/landscape-sysinfo.wrapper .

Este é apenas um pequeno script:

#!/bin/sh
cores=$(grep -c ^processor /proc/cpuinfo 2>/dev/null)
[ "$cores" -eq "0" ] && cores=1
threshold="${cores:-1}.0"
if [ $(echo "'cut -f1 -d ' ' /proc/loadavg' < $threshold" | bc) -eq 1 ]; then
    echo
    echo -n "  System information as of "
    /bin/date
    echo
    /usr/bin/landscape-sysinfo
else
    echo
    echo " System information disabled due to load higher than $threshold"
fi

O que indica que vem de landscape-sysinfo . Essa saída é apenas STDOUT para esse utilitário. A Paisagem faz parte de um serviço de monitoramento de sistema da Canonical. Encontre mais informações aqui:

Se isso não for bom o suficiente, o Nagious é uma ferramenta de monitoramento de rede mais avançada, mas gratuita, que pode monitorar qualquer número de máquinas. O Cacti é um frontend gráfico para o RRDtool, que é o monitoramento individual de um sistema.

    
por 05.04.2012 / 23:01

Tags