# Manual do KTop - Gestor de Tarefas

Chris
Schläger

    cs@axys.de

Versão 0.9.9, 10-03-2000

Este manual descreve a versão 0.9.9 do KTop

ktop

monitor de processos
top
ps

## Introdução

### Acerca do KTop

O KTop é o gestor de tarefas do KDE. Ele mostra os processos a correr no computador em lista e em forma de árvore. Aos processos podem ser mandados diversos sinais, entre os quais sinais de terminação. O KTop também inclui um monitor de carga do CPU e de utilização de memória.

### Autores

O KTop é actualmente desenvolvido e mantido por Chris Schläger cs@axys.de. No passado várias 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 para além de Linux foi feito por:

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

### Licença e Garantia

    Este programa é software gratuito. Pode ser redistribuído e/ou
    moficado ao abrigo da GNU General Public License, tal como
    está publicada pela Free Software Foundation, quer se trate da
    versão 2 da licença, ou (por opção do utilizador) de uma versão
    mais recente.

    Este programa é distribuído com o propósito de vir a ser útil, mas
    SEM QUALQUER GARANTIA; nem mesmo as garantias implicitas
    de FORNECIMENTO DE COMPONENTES E/OU ACESSÓRIOS
    ou de AJUSTE PARA UM FIM ESPECÍFICO. Para mais
    pormenores, consultar a GNU General Public License.

    Deverá ter sido distribuída uma cópia da GNU General Public
    License juntamente com este programa. Se não, contactar Free
    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

## Instalação

### Como obter o KTop

O ktop faz parte do projecto KDE http://www.kde.org. O KTop pode ser encontrado em ftp://ftp.kde.org/pub/kde/, o site ftp do projecto KDE.

### Requisitos

Para que a compilação do KTop seja bem sucedida, necessitas de KDE 1.x e Qt 1.4x. Todas as bibliotecas, tal como o ktop, podem ser encontradas em ftp://ftp.kde.org/pub/kde/.

Neste momento são suportadas as seguintes plataformas UNIX:

Linux 2.x

  Para que o KTop trabalhe é necessário compilar o núcleo do Linux com o sistema de ficheiros /proc activado. Esta é a configuração por omissão da maior parte das distribuições Linux.

FreeBSD

  O KTop necessita do grupo kmem e necessita de ter o bit setgid configurado.

Está actualmente a ser preparado o suporte de outras plataformas. A tua ajuda será altamente apreciada.

### Compilação e Instalação

Para que o KTop seja compilado e instalado com sucesso no teu sistema, efectua os seguintes comandos na directoria base da distribuição do ktop:

    % ./configure
    % make
    % make install

Como o KTop usa o `autoconf` não deverás ter nenhum problema a compilá-lo. Se tiveres problemas relata-os, por favor, para as mailing lists do KDE.

### Instalando o Ícon de Estado de Desempenho do KTop no Painel

É possível adicionar o KTop ao Painel. Usa simplesmente o Menu de Iniciar/Painel/Adicionar Aplicação para o fazeres. Se tiveres o programa xload instalado irás ver um mostrador com a história de desempenho em vez do ícone do KTop. Se carregares no ícone ou no medidor de desempenho o KTop irá começar.

## Utilizando o KTop

Após teres começado o KTop, vais ver uma caixa de diálogo com três páginas. Podes mudar para outras páginas carregando no marcador das páginas. A página de começo imdediato pode ser configurada no diálogo de opções disponível a partir do menu.

### Página de Lista de Processos

A Página de Lista de Processos dá-te uma lista de processos a correr no teu sistema. A lista pode ser ordenada por cada da coluna. Só necessitas de carregar com o botão esquerdo do rato por cima da coluna.

A lista mostra a seguinte informação por cada processo. Por favor nota que nem todas as propriedades disponíveis para todos os sistemas operativos.

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

- Nome O nome do executável que começou o processo.

- ID do Utilizador O nome de login do utilizador que começou o processo.

- CPU Percentagem da carga do processador que o processo está a consumir.

- Tempo O tempo total de computação que o processo já utilizou.

- Nice A prioridade de escalonamento.

- Estado O estado do processo.

- Memória A memória total (em kBytes) que o processo está a usar. Isto inclui a memória partilhada.

- Residente A memória física (em kBytes) que o processo está a usar.

- Partilhado A memória (em kBytes) que processo partilha com outros processos.

Abaixo da tabela encontras quatro botões que serão agora descritos (da esquerda para a direita).

#### A Escala de Refrescamento

A escala de refrescamento determina a regularidade com que a lista de processos será actualizada. Isto é particularmente importante para o cálculo da carga do processador que cada processo usa. É avaliada a carga média entre cada actualização. Estão disponíveis três escalas de refrescamento: pequena, média e rápida. A escala de refrescamento média provavelmente será uma boa escolha.

#### O Filtro de Processos

O filtro de processos pode ser usado para reduzir o número de processos mostrados na tabela. Podes filtrar (tirar) os processos que não te interessam. Actualmente, o KTop pode mostrar todos os processos, apenas os do sistema, só os do utilizador ou unicamente os teus processos.

#### Botão de Refrescar

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

#### Botão de Terminar uma Tarefa

Se quiseres terminar uma terefa à força podes mandar-lhe um sinal de kill carregando neste botão.

### Página Árvore de Processos

A página da árvore de processos foi desenhada para mostrar as relações entre os processos que estão a correr. Um processo que foi iniciado por outro processo chama-se filho desse processo. Uma árvore é uma forma elegante de mostrar a relação pai-filho. O processo init é o antepassado de todos os processos (ou quase todos).

Se não estás interessado no filho de um determinado processo, podes carregar na caixa pequena à esquerda do seu pai e a sub-árvore não será mostrada. Se lhe clicares quando a sub-árvore não estiver visivel, ela voltará a ser mostrada.

Esta página apresenta quatro botões para modificar a árvore. Os botões são agora descritos da direita para a esquerda.

#### Botão de Ordenar

Este botão determina a ordenação dos filhos na árvore.

#### Botão Refrescar Agora

O botão Refrescar Agora deve ser usado para actualizar a árvore com os processos actuais.

#### Botão de Mudar Raíz

Se estiveres apenas interessado numa certa sub-árvore em que possas escolher o parente da sub-árvore, o uso deste botão vai fazer com que o processo escolhido se transforme na nova raíz da árvore. Carregando neste botão quando nenhum processo estiver escolhido irá restaurar a configuração inicial.

#### Botão Terminar

Se queres terminar um processo podes mandar-lhe um sinal de kill, escolhendo o processo e carregando neste botão.

### Página do Medidor de Desempenho

A Página do Medidor de Desempenho providencia dois gráficos, um com a carga do processador e outro com a memória total usada pelo sistema. A linha vermelha na história da memória é a separação entre a memória física (RAM) e o espaço de memória de swap. Muitos Unices tentam minimizar o acesso ao disco rígido pondo os ficheiros na memória. Portanto é normal ter sempre a maioria da memória física em uso. Isto não é necessariamente um sinal de excessiva memória a ser usada por certos programas, mas um sinal de boas estratégias de caching. Devido ao facto deste gráfico ser pouco explicito, pretendo torná-lo mais claro numa versão posterior.

### Menus "Pop-up"

Clicando com o botão da direita num processo da lista de processos ou da árvore de processos vai fazer com que um pequeno menu seja aberto e que te permite mandar certos sinais para este processo ou modificar a sua prioridade de escalonamento. Esta última operação não está disponível para todos os sistemas operativos. Modificar a prioridade de escalonamento vai afectar a fatia de tempo de CPU atribuida ao processo. Como utilizador normal geralmente só podes aumentar o valor do nice, o que fará diminuir a prioridade. Isto pode ser usado em sistemas que são partilhados por muitas pessoas. Trabalhos a correr há mais tempo (batch jobs) deviam ter um "renice" para preservar uma resposta rápida por parte do sistema.

## Perguntas e Respostas

Ainda não há nada aqui!

Tradução da documentação por Ricardo Cruz rick2@ricjoa.fe.up.pt