# &ktimemon;

Martin
Maierhofer

    m.maierhofer@tees.ac.uk

JosÃ©
Pires

     jncp@netcabo.pt

TraduÃ§Ã£o
2001-11-29
0.03.01

O &ktimemon; Ã© um monitor de sistema para o Ambiente de Trabalho K

KDE
ktimemon
monitor de sistema
timemon

# IntroduÃ§Ã£o

O &ktimemon; Ã© um pequeno programa para monitorizar a utilizaÃ§Ã£o do seu sistema. Ele pode mostrar grÃ¡ficos de barras que contÃªm infomaÃ§Ãµes sobre o CPU, a memÃ³ria e o uso da Ã¡rea de paginaÃ§Ã£o ou memÃ³ria virtual, assim como a utilizaÃ§Ã£o do disco e a actividade de mudanÃ§a de contexto. Mantendo o espÃrito do KDE, ele suporta a configuraÃ§Ã£o atravÃ©s de uma interface grÃ¡fica de utilizador. Ele tambÃ©m suporta a acoplagem, &ie; pode mostrar as informaÃ§Ãµes no painel do sistema.

Actualmente, o &ktimemon; suporta apenas um nÃºmero limitado de sistemas: baseados em &Linux; com o sistema de ficheiros `/proc`, as instalaÃ§Ãµes baseadas em &Solaris; com a biblioteca `kstat` e as instalaÃ§Ãµes baseadas em Digital &UNIX; (antigamente DEC/OSF1) com a chamada de sistema `table`(2). A ajuda a passÃ¡-lo para outras plataformas Ã© muito bem-vinda.

O &ktimemon; pode ser iniciado a partir da linha de comandos ou do menu Iniciar (no sub-menu UtilitÃ¡rios). Se o utilizador escolher iniciar na linha de comandos, o &ktimemon; obecede Ã s opÃ§Ãµes de programa normais do &X-Window;, como a `-geometry`. O &ktimemon; Ã© ciente da sessÃ£o, &ie; ele mantÃ©m um registo do estado actual (as cores, &etc;) e restaura o mesmo na prÃ³xima sessÃ£o do utilizador.

## Fundamentos do EcrÃ£

ApÃ³s iniciar o &ktimemon; aparecerÃ¡ uma pequena janela que mostra informaÃ§Ãµes obtidas a partir do sistema operativo. Se o utilizador mover o cursor do rato sobre a janela do &ktimemon; e deixar ali por um pequeno periodo de tempo, uma dica (&ie; uma pequena janela transitÃ³ria) irÃ¡ aparecer. A dica contÃ©m informaÃ§Ãµes numÃ©ricas sobre os parÃ¢metros do sistema mostrados pelos grÃ¡ficos de barra. As dicas podem ser desactivadas (veja em ConfiguraÃ§Ã£o).

### Modos de VisualizaÃ§Ã£o

O &ktimemon; pode mostrar dois diferentes conjuntos de informaÃ§Ãµes do sistema. Como Ã© explicado no capÃtulo ConfiguraÃ§Ã£o , os botÃµes do rato podem ser associados a varias acÃ§Ãµes. Por omissÃ£o, o botÃ£o esquerdo estÃ¡ ligado Ã acÃ§Ã£o de mudanÃ§a de modo, &ie; ao carregar com o &LMB; em qualquer lugar da janela do &ktimemon; a informaÃ§Ã£o mostrada muda do Modo Normal (por omissÃ£o) para o Modo Extendido, e vice-versa.

#### Modo Normal

ApÃ³s iniciar o &ktimemon; pela primeira vez, ele mostrarÃ¡ informaÃ§Ãµes sobre a actividade actual do processador, assim como da memÃ³ria e do uso da memÃ³ria virtual. SÃ£o usados trÃªs grÃ¡ficos de barras para mostrar estas informaÃ§Ãµes; estes sÃ£o actualizados regularmente (o intervalo por omissÃ£o Ã© 0.5s, mas isto pode ser mudado; veja em ConfiguraÃ§Ã£o). Os trÃªs grÃ¡ficos de barras representam (da esquerda para a direita):

Uso do CPU .

  O &ktimemon; mostra as barras em trÃªs cores diferentes, representando o tempo gasto pelo CPU nos vÃ¡rios modos. De baixo para cima estes sÃ£o o modo de 'kernel', o modo de utilizador e o modo de utilizador com a prioridade reduzida (nice) - como o &Solaris; parece nÃ£o suportar sa estatÃsticas para o modo 'nice', a parte superior da barra representa o tempo gasto no estado de espera nestes sistemas. A distÃ¢ncia do topo da barra atÃ© ao topo da janela representa a percentagem do tempo inactivo do CPU.

Uso da MemÃ³ria.

  Semelhante Ã barra de utilizaÃ§Ã£o do CPU, esta barra Ã© composta por trÃªs sub-campos, representando (de baixo para cima) a memÃ³ria alocada pelos processos, a memÃ³ria usada pelos 'buffers' de E/S e a memÃ³ria usada pela 'cache' dos ficheiros. Para os sistemas baseados no Digital &UNIX;, a secÃ§Ã£o do meio representa a memÃ³ria inactiva (&ie;, a memÃ³ria alocada e nÃ£o usada por um certo perÃodo de tempo), e para os sistemas baseados em &Solaris;, a seÃ§Ã£o do meio da barra nao Ã© usada, correspondo a secÃ§Ã£o superior Ã quantidade de memÃ³ria usada pelo 'kernel'. Mais uma vez, a distÃ¢ncia entre o topo da barra e o topo da janela representa a memÃ³ria livre.

UtilizaÃ§Ã£o da memÃ³ria virtual.

  Esta barra consiste num Ãºnico unico que representa a utilizaÃ§Ã£o actual da memÃ³ria virtual em relaÃ§Ã£o Ã quantidade total da mesma.

Ao carregar com o botÃ£o do rato ligado Ã mudanÃ§a de modo na janela do &ktimemon;, muda para o Modo Extendido.

#### Modo Extendido

Neste modo, os tráº½s graficos de barras sÃ£o usados para mostrar um conjunto diferente de informaÃ§Ãµes do sistema. Novamente, da esquerda para a direita, eles mostram:

A actividade de paginaÃ§Ã£o.

  Esta barra consiste em duas partes, em que a metade inferior da mesma mostra o nÃºmero de pÃ¡ginas de memÃ³ria escritas no armazenamento secundÃ¡rio no Ãºltimo intervalo de amostragem. De forma semelhante, a metade superior indica o nÃºmero de pÃ¡ginas lidas do armazenamento secundÃ¡rio.

Actividade de paginaÃ§Ã£o.

  A segunda barra mostra a informaÃ§Ã£o analÃ³gica da actividade de paginaÃ§Ã£o.

MudanÃ§as de contexto.

  Novamente, este grÃ¡fico de barras consiste num Ãºnico campo que indica o nÃºmero de mudanÃ§as de contexto no Ãºltimo intervalo de amostragem.

Como nao existe nenhum modo natural de escalar a informaÃ§Ã£o mostrada no Modo Extendido, por omissÃ£o o &ktimemon; utiliza o auto-redimensionamento (explicado na SecÃ§Ã£o de Perguntas Frequentes). Existe, contudo, a possibilidade de especificar a informaÃ§Ã£o da escala; neste caso veja a secÃ§Ã£o ConfiguraÃ§Ã£o.

Repare que os dois conjuntos de grÃ¡ficos de barras compartilham as mesmas cores, &ie; o ajuste de cores para o Modo Normal tambÃ©m Ã© usado para mostrar a informaÃ§Ã£o no Modo Extendido (veja tambÃ©m em ConfiguraÃ§Ã£o como mudar o esquema de cores).

## Estrutura do Menu

Por omissÃ£o, o &RMB; estÃ¡ ligado Ã acÃ§Ã£o do menu de contexto, &ie; ao carregar no botÃ£o direito do rato em qualquer lugar da janela do &ktimemon; farÃ¡ aparecer um menu, o qual Ã© discutido nas secÃ§Ãµes seguintes.

### ConfiguraÃ§Ã£o...

O item do menu ConfiguraÃ§Ã£o... Ã© usado para fazer aparecer a janela de configuraÃ§Ã£o. As opÃ§Ãµes de configuraÃ§Ã£o sÃ£o discutidas na secÃ§Ã£o ConfiguraÃ§Ã£o.

### Acoplado no Painel

Ao seleccionar o item de menu Acoplado no Painel, o &ktimemon; muda da sua visualizaÃ§Ã£o normal (&ie; uma janela normal) para o estado do painel, onde a janela do &ktimemon; desaparece e uma versÃ£o reduzida Ã© mostrada no painel do sistema, e vice-versa. Para alÃ©m da reduÃ§Ã£o no tamanho, o &ktimemon; no painel comporta-se exactamente como o seu irmÃ£o maior.

### Ajuda

&help.menu.documentation;

### Barras Horizontais

Ao seleccionar o item de menu Barras Horizontais ,o &ktimemon; muda de barras verticais para barras horizontais e vice-versa. NÃ£o Ã© muito Ãºtil, mas foi fÃ¡cil de implementar ;-)

### Sair

O item do menu Sair - surpresa, surpresa -- Ã© usado para terminar o &ktimemon;. O estado actual serÃ¡ gravado (&ie; o esquema de cor, o tamanho da janela, se estÃ¡ presente no painel) e Ã© restaurado o estado na prÃ³xima chamada.

A informaÃ§Ã£o da configuraÃ§Ã£o Ã© gravada no ficheiro `$`HOME`/.kde/share/config/ktimemonrc`, onde a `$`HOME`` refere-se Ã directoria pessoal do utilizador. Se o ficheiro for removido, o &ktimemon; iniciar-se-Ã¡ no seu estado predefinido na prÃ³xima chamada.

## ConfiguraÃ§Ã£o

O &ktimemon; pode ser configurado atravÃ©s de uma janela simples (veja tambÃ©m a discussÃ£o do Menu de ConfiguraÃ§Ã£o). Na pÃ¡gina Geral, o intervalo de amostragem pode ser especificado assim como a informaÃ§Ã£o da escala (veja tambÃ©m a discussÃ£o do modo extendido). Se a opÃ§Ã£o Auto-redimensionamento estiver assinalada (o auto-redimensionamento Ã© explicado na secÃ§Ã£o de FAQ), os factores de escala nÃ£o poderÃ£o ser editados, dado que o &ktimemon; os determina automaticamente.

A pÃ¡gina de Cores pode ser usada para configurar as cores dos grÃ¡ficos de barras conforme as preferÃªncias individuais. Uma pequena amostra do grÃ¡fico de barras dÃ¡ um resultado imediato.

Na pÃ¡gina de InteracÃ§Ã£o, as configuraÃ§Ãµes do rato poderÃ£o ser adaptadas. Ao carregar com um botÃ£o do rato na janela do &ktimemon;, este evento poderÃ¡ ser ignorado, poderÃ¡ disparar uma mudanÃ§a de modo (veja tambÃ©m em Modos), invocar um menu de contexto (veja tambÃ©m em Menu), ou invocar um processo externo. A linha de comandos especificada para os processos externos Ã© interpretada pela 'shell' por omissÃ£o, &ie; os comandos de 'shell', as variÃ¡veis de ambiente e o redireccionamento &etc; poderÃ£o ser usados.

A pÃ¡gina de InteracÃ§Ã£o tambÃ©m contÃ©m uma opÃ§Ã£o que pode ser usada para desactivar o aparecimento automÃ¡tico de dicas com informaÃ§Ãµes numÃ©ricas acerca dos grÃ¡ficos de barras (compare com os Fundamentos do EcrÃ£).

## Perguntas e Respostas Frequentes

Quais os sistemas operativos que sÃ£o suportados pelo &ktimemon;?

O &ktimemon; suporta os sistemas baseados em &Linux;, com o sistema de ficheiros `/proc` , os sistemas baseados em &Solaris; com a biblioteca `kstat`, os sistemas Digital &UNIX; (anterior DEC/OSF1) com a interface da chamada de sistema `table`(2). Somente a versÃ£o &Linux; foi totalmente testada, se vocÃª tiver qualquer problema com a versÃ£o para &Solaris;/Digital &UNIX;, por favor nÃ£o hesite em contactar-me.

Para alÃ©m disso, as contribuiÃ§Ãµes para adaptar o &ktimemon; para outras plataformas sÃ£o muito bem-vindas. Por favor contacte-me em m.maierhofer@tees.ac.uk se vocÃª pretende passar o &ktimemon; para outras variantes de &UNIX;.

Como funciona o auto-redimensionamento?

Obrigado por perguntar. Como nÃ£o hÃ¡ um factor de escala sensÃvel predeterminado para as operaÃ§Ãµes de paginaÃ§Ã£o e das mudanÃ§as de contexto (ao contrÃ¡rio da utilizaÃ§Ã£o de memÃ³ria, onde vocÃª pode obter o tamanho total da memÃ³ria como uma base), o &ktimemon; usa um mecanismo semi-inteligente (bem,...) de auto-redimensionamento. Este funciona conforme se segue:

- Cada um dos trÃªs grÃ¡ficos de barras descritos na secÃ§Ã£o do modo extendido tem um factor de escala associado. Os valores iniciais destes factores sÃ£o ajustados para alguns valores predeterminados.

- Cada vez que uma nova amostra Ã© visualizada, o valor respectivo Ã© colocado na escala com o factor correspondente. Se o valor puder ser mostrado na escala escolhida pelo factor, nÃ£o ocorre nenhuma mudanÃ§a (&ie;, as pequenas mudanÃ§as na actividade sÃ£o reflectidas por uma mudanÃ§a na altura da barra).

- Se o valor na escala for muito alto ou muito baixo para ser mostrado com o factor de escala actual, a escala Ã© ajustada de forma que o novo valor mostrado seja aproximadamente metade do grÃ¡fico de barra. Assim, as mudanÃ§as subsequentes deverÃ£o ter uma boa hipÃ³tese de serem mostradas em relaÃ§Ã£o ao valor actual, sem mudar a escala de novo.

Por Ã© que aparece uma mensagem com o resultado do diagnÃ³stico do comando-filho?

Se o utilizador associar um botÃ£o do rato a um comando externo tal como Ã© descrito no capÃtulo ConfiguraÃ§Ã£o, o &ktimemon; nÃ£o verifica se o nome do comando Ã© vÃ¡lido. Em vez disso, Ã© invocado um comando de 'shell' para executar a declaraÃ§Ã£o, para que os comandos de 'shell', as variÃ¡veis de ambiente, entre outras coisas, possam ser usados. Para permitir que seja devolvido algo para o utilizador, o &ktimemon; controla a saÃda stderr do comando, e informa-o nessa mensagem.

Enquanto que este esquema poderÃ¡ ser Ãºtil se um comando nÃ£o for encontrado, pode ser muito irritante se o comando chamado imprimir informaÃ§Ãµes de diagnÃ³stico no stderr. Uma soluÃ§Ã£o simples e elegante para este problema serÃ¡ adicionar `2>/dev/null` ao fim da especificaÃ§Ã£o do comando. Isto redirecciona as mensagens de diagnÃ³stico para o nirvana das mensagens e evita o aparecimento das janelas de mensagens.

## Agradecimentos e Reconhecimentos

o &ktimemon; Ã© baseado numa versÃ£o Xt do meu irmÃ£o.

Agradecimentos a Tobe Toben, ttoben@artis.uni-oldenburg.de, Cristian Tibirna ctibirna@gch.ulaval.ca, Dirk A. Mueller dmuell@rhrk.uni-kl.de, Mark Krischer krischem@amp.com, e Lubos Lunak l.lunak@sh.cvut.cz pelos relatos de erros, correcÃ§Ãµes, comentÃ¡rios e sugestÃµes.

TraduÃ§Ã£o de JosÃ© Pires jncp@netcabo.pt

&underGPL;