# O Manual do &ksysguard;

&Chris.Schlaeger;&Chris.Schlaeger.mail;
&Chris.Schlaeger;&Chris.Schlaeger.mail;
&Tobias.Koenig;&Tobias.Koenig.mail;
Marcus Gama

    marcus_gama@uol.com.br

Tradução
2000 &Chris.Schlaeger;
&FDLNotice;
2000-12-14
1.00.00

O &ksysguard; é um aplicativo gerenciador de tarefas com suporte à rede e monitor do sistema, com funcionalidade adicional do comando top.

KDE KSysGuard monitor de processo top ps

## Introdução

O &ksysguard; é o Gerenciador de Tarefas e Monitor de Desempenho do &kde;. Seus recursos de arquitetura cliente/servidor permitem monitorar tanto máquinas locais como remotas. A interface gráfica usa os chamados sensores para obter as informações e exibí-las. Um sensor pode retornar valores simples como informações mais complexas como tabelas. Para cada tipo de informação, um ou mais mostradores são fornecidos. Mostradores são organizados em folhas de dados que podem ser salvas e carregadas independetemente uma das outras. Logo, o &ksysguard; não é somente um simples gerenciador de tarefas mas também uma ferramenta muito poderosa para controlar grandes parques de servidores.

## Usando o &ksysguard;

### Iniciando

O &ksysguard; pode ser iniciado a partir do menu inicial, usando a entrada Guarda do Sistema do KDE no menu Sistema. Alternativamente, você pode iniciá-lo digitando `ksysguard` em um terminal.

A janela principal do &ksysguard; consiste de uma barra de menu, uma barra de ferramentas opcional e uma barra de estado, o navegador de sensores e o espaço de trabalho. Quando você inicia pela primeira vez, você vê sua máquina local listada como localhost no navegador de sensores e duas páginas na área do espaço de trabalho. Esta é a configuração padrão.

Esta configuração padrão é suficiente o bastante para um usuário inexperiente realizar algum gerenciamento do sistema. Um usuário experiente ou um administrador de sistema de um grande laboratório de computadores possui necessidades diferentes. Para atender uma grande variedade de usuários, o &ksysguard; é altamente flexível.

### O Navegador de Sensores

O navegador de sensores exibe as máquinas registradas e seus sensores em forma de uma árvore. Clique na árvore para abrir ou fechar um ramo. Cada sensor monitora um determinado valor de sistema.

#### Conectando a outras máquinas

Para conectar uma nova máquina use o Conectar Máquinas no menu Arquivo. Uma caixa de diálogo aparecerá e permitirá inserir o nome da máquina que você deseja conectar. Abaixo do nome você pode escolher o método de conexão. O padrão é ssh, o shell seguro. Alternativamente o rsh, o shell remoto, ou o modo daemon pode ser usado. Clique OK para estabelecer a conexão. Em poucos instantes a nova máquina aparecerá no navegador de sensores e você poderá navegar pela lista de sensores.

Para estabelecer uma conexão, um programa chamado ksysguardd, que pode ser iniciado nos dois seguintes modos, deve ser instalado na nova máquina.

modo daemon

  Você pode iniciar o ksysguardd na hora da inicialização da máquina no modo Daemon adicionando o -d como argumento. Neste caso, você terá que selecionar o modo daemon no diálogo de conexão do ksysguard. Uma desvantagem deste tipo de conexão é que você não será capaz de matar ou reiniciar um processo com o Controlador de Processo e os dados trocados pela rede não serão criptografados.

modo shell

  Neste modo o ksysguardd é iniciado no momento da conexão pelo ksysguard. Para tornar isto possível, sua localização precisa estar incluída no seu `PATH`. Infelizmente o ssh não usa seu arquivo `.profile`, de modo que sua configuração de `PATH` regular não estará disponível. Ao invés disso, ele usa o `PATH` padrão como /bin:/usr/bin. Uma vez que é muito provável que o &kde; não seja instalado nestas pastas você precisará criar ou atualizar um arquivo eu sua pasta pessoal. Este arquivo é chamado `environment` e precisa estar em uma pasta oculta chamada `.ssh`. Veja a página de manual do ssh para mais detalhes. O arquivo precisa conter uma linha semelhante à:

      PATH=/bin:/usr/bin:/opt/kde/bin

  assumindo que o ksysguardd pode ser encontrado em `/opt/kde/bin/ksysguardd`.

  Ao usar o ssh você deve ter certeza que você tem seu `identity.pub` instalado na máquina remota e a chave de máquina da máquina remota já está registrada em sua máquina. A maneira mais fácil de verificar isto é digitar `ssh `hostremoto ksysguardd`` em um shell. Se você receber boas vindas do ksysguardd você pode digitar `quit` e tudo estará em ordem.

Para especialistas: o ksysguardd é um programa muito pequeno que é somente ligado com o libc. Logo ele pode também ser usado em máquinas que não possuam o &kde; completo instalado, como os servidores. Se você escolher a opção de comando personalizado na conexão com a máquina você precisa especificar o comando completo para iniciar o ksysguardd.

#### Desconectando máquinas

Para desconectar de uma máquina, selecione a máquina no navegador de sensores e escolha Desconectar Máquina no menu Arquivo. Se você ainda tiver sensores em uso, os quadros dos mostradores serão acinzentados e os mostradores não serão mais atualizados.

### O Espaço de Trabalho

O espaço de trabalho é organizado como folhas de trabalho. Selecione Nova no menu Arquivo para criar uma nova folha de trabalho. Um diálogo aparecerá onde você pode configurar o nome, a dimensão e o intervalo de atualização da folha de trabalho. Para remover uma folha de trabalho, selecione Fechar no menu Arquivo. Qualquer modificação será salva no arquivo de folha de trabalho. Se uma folha de trabalho nunca tiver sido salva, será solicitado um nome para o arquivo. Folhas de trabalhos consistem de células organizadas como uma grade.

Cada célula pode ser preenchida com um mostrador para um ou mais sensores. Você pode preencher uma célula arrastando um sensor a partir do navegador de sensores e soltá-lo sobre a célula. Se existir mais de um tipo de tela disponível para aquele tipo de sensor, um menu instantâneo aparecerá. Determinados tipos de telas pode exibir mais de um sensor. Adicione mais sensores para uma tela arrastando-os a partir do navegador de sensores soltando-os sobre uma tela já existente.

Folhas de trabalho podem ser configuradas clicando Configurar Folha de Trabalho no menu Editar. No diálogo que aparece você pode configurar a dimensão e o intervalo de atualização. Este intervalo de atualização é usado por todos os mostradores folha de trabalho que tiverem usar intervalo de atualização da folha de trabalho configurado no seu diálogo de configuração de intervalo.

A entrada Configurar Estilo do menu Configurações fornece a possibilidade de configurar atributos de estilo globais e aplicá-los à folha de trabalho atualmente ativa.

Mostradores podem ser configurados clicando com o botão direito do mouse neles. Um menu instantâneo aparece onde você pode seleciona se deseja mudar as propriedades do mostrador, removê-lo da folha de trabalho, mudar seu tipo e valor de intervalo de atualização ou parar e reiniciar sua atualização.

#### Plotadora de Sinal

A plotadora de sinal imprime amostras de um ou mais sensores ao longo do tempo. Se diversos sensores são exibidos, os valores serão plotados em cores diferentes. Se o mostrador for largo o bastante uma grade será exibida para mostrar o intervalo das amostras plotadas. Por padrão, o modo de intervalo automático está ativo de modo que os valores mínimos e máximos serão configurados automaticamente. Algumas vezes você deseja fixar os valores mínimo e máximo. Neste caso, você pode desativar o modo de intervalo automático e configurar os valores no diálogo de propriedades.

#### Multímetro

O multímetro exibe os valores do sensor como um medidor digital. No diálogo de propriedades você pode especificar um limite inferior e superior. Se o intervalo for excedido, o mostrador é colorido com a cor de alarme.

#### Controlador de Processo

O Controlador de Processo fornece uma lista dos processos no seu sistema. A lista pode ser ordenada por cada coluna. Apenas pressione o botão esquerdo do mouse no cabeçalho da coluna.

A lista mostra as seguintes informações sobre cada processo. Por favor observe que nem todas as propriedades estarão disponíveis em todos os sistemas operacionais.

Nome

  O nome do executável que iniciou o processo.

PID

  O ID do Processo. Um número único para cada processo.

PPID

  O ID de Processo do processo pai.

UID

  O ID do usuário que iniciou o processo.

GID

  O ID do grupo de onde o processo vem.

Estado

  O estado do processo.

%Usuário

  A carga de processamento do processo no espaço do usuário (em percentual).

%Sistema

  A carga de processamento do processo no espaço do sistema (em percentual).

Prioridade

  A prioridade de agendamento.

TamanhoVm

  A quantidade total de memória virtual usada pelo processo (em kBytes).

VmRss

  A quantidade total de memória física usada pelo processo (em kBytes).

Login

  O nome de login do usuário que iniciou o processo.

Comando

  O comando completo de inicialização do processo.

Logo abaixo da tabela você encontrará botões que serão descridos agora da esquerda para a direita.

##### A Visão em Árvore

A visão em árvore foi desenvolvida para mostrar os relacionamentos entre os processos em execução. Um processo que é iniciado por outro processo é chamado o filho deste processo. Uma árvore é uma maneira elegante para mostrar este relacionamento pai-filho. O processo init é o ancestral para todos os processos.

Se você não estiver interessado no filho de um processo em particular você pode clicar na pequena caixa à esquerda do pai e a subárvore irá colapsar. Outro clique nesta caixa expandirá a subárvore novamente.

##### O Filtro de Processo

O Filtro de Processo pode ser usado para reduzir o número de processos exibidos em uma tabela. Você pode filtrar processos nos quais não está interessado. Atualmente você pode exibir todos os processos, somente processos de sistema, somente processos de usuário ou somente os seus processos.

##### O Botão Atualizar

Este botão pode ser usado para forçar uma atualização imediata da lista de processos.

##### O Botão Matar

Se você tiver selecionado um ou mais processos você pode pressionar o botão matar para matá-los. Um então chamado SIGKILL é enviado para os processos o que fará com que eles terminem imediatamente. Se estes aplicativos ainda possuírem dados não salvos estes dados serão perdidos. Logo use este botão com cuidado.

#### Gráfico de Barras

O gráfico de barras exibe os valores do sensor como barras em movimento. No diálogo de propriedades você pode especificar os valores máximo e mínimo do intervalo e o limite inferior e superior. Se o intervalo for excedido, o mostrador é colorido com a cor de alarme.

#### Sensor de Registro

O sensor de registro não exibe nenhum valor, mas registra-os em um arquivo com informações de data e hora adicionais. Para cada sensor você pode especificar um limite inferior e superior no diálogo de propriedades. Se o intervalo for excedido, a entrada na tabela do sensor é colorida na cor de alarme e um evento knotify é enviado.

#### Arquivo de Registro

O monitor de arquivo de registro exibe o conteúdo de um arquivo ⪚ `/var/log/messages`. No diálogo de propriedades, você pode compor uma lista de expressões regulares que serão comparadas com o conteúdo do arquivo. Se uma das expressões corresponder, um evento knotify será enviado.

#### Visão em Lista

A visão em lista exibe os dados de alguns sensores na forma de uma tabela.

## Configurando o ksysguardd

A interface gráfica está disponível em qualquer plataforma que execute o &kde;. A interface texto está neste momento disponível para os seguintes sabores de &UNIX;:

&Linux; 2.x

  Para o ksysguardd funcionar é necessário compilar o Kernel do &Linux; com o Sistema de Arquivos `/proc` habilitado. Esta é a configuração padrão na maioria das Distribuições &Linux;.

FreeBSD

  O programa ksysguardd precisa pertencer ao grupo kmem e precisa ter o bit de setgid habilitado.

&Solaris;

  A ser escrito

O suporte para outras plataformas está em progresso. Sua ajuda é grandemente apreciada.

## Créditos e Licença

O &ksysguard; é atualmente desenvolvido e mantido por Chris Schläger cs@kde.org. O &ksysguard; é uma reescrita do KTop, o gerenciador de tarefas do KDE 1.x. Muitas outras pessoas trabalharam no KTop:

- A. Sanda alex@darkstar.ping.at

- Ralf Mueller ralf@bj-ig.de

- Bernd Johannes Wuebben wuebben@math.cornell.edu

- Nicolas Leclercq nicknet@planete.net

O porte para outras plataformas além do &Linux; foi feito por:

- FreeBSD: Hans Petter Bieker zerium@traad.lavvu.no

&underFDL; &underGPL;