<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" [
 <!ENTITY ktop "<application>ktop</application>">
]>
<book lang="pt">
<bookinfo>
<title>Manual do KTop - Gestor de Tarefas</title>
<authorgroup>
<author>
<firstname>Chris</firstname>
<surname>Schl&auml;ger</surname>
<affiliation><address><email><ulink url="mailto:cs@axys.de">cs@axys.de</ulink></email></address></affiliation>
</author>
</authorgroup>
<date>Versão 0.9.9, 10-03-2000</date>
<releaseinfo><!-- information about this particular version --></releaseinfo>
<abstract>
<para>Este manual descreve a versão 0.9.9 do KTop</para>
<para>ktop</para><!-- Merge this with the previous paragraph; it comes from <META NAME="description" CONTENT="..."> --></abstract>
<keywordset>
<keyword>monitor de processos</keyword>
<keyword>top</keyword>
<keyword>ps</keyword>
</keywordset>
</bookinfo>

<chapter id="introduction">
<title>Introdução</title>

<sect1 id="aboutktop">
<title>Acerca do KTop</title>

<para>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.</para>
</sect1>

<sect1 id="authors">
<title>Autores</title>

<para>O KTop é actualmente desenvolvido e mantido por Chris Schl&auml;ger
<ulink url="mailto:cs@axys.de">cs@axys.de</ulink>. No passado várias outras pessoas trabalharam no KTop:</para>

<para><itemizedlist>
<listitem>
<para> A. Sanda &lt;alex@darkstar.ping.at&gt;</para>
</listitem>
<listitem>
<para> Ralf Mueller &lt;ralf@bj-ig.de&gt;</para>
</listitem>
<listitem>
<para> Bernd Johannes Wuebben  &lt;wuebben@math.cornell.edu&gt;</para>
</listitem>
<listitem>
<para> Nicolas Leclercq  &lt;nicknet@planete.net&gt;</para>
</listitem>
</itemizedlist>
</para>

<para>O porte para outras plataformas para além de Linux foi feito por:</para>

<para><itemizedlist>
<listitem>
<para> FreeBSD: Hans Petter Bieker &lt;zerium@traad.lavvu.no&gt;</para>
</listitem>
</itemizedlist>
</para>
</sect1>

<sect1 id="licenseandwarranty">
<title>Licença e Garantia</title>

<para><screen>
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. 
</screen>
</para>
</sect1>
</chapter>

<chapter id="installation">
<title>Instalação</title>

<sect1 id="howtoobtainktop">
<title>Como obter o KTop</title>

<para>O ktop faz parte do projecto KDE <ulink url="http://www.kde.org">http://www.kde.org</ulink>.
O KTop pode ser encontrado em <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>, o site ftp
do projecto KDE.</para>
</sect1>

<sect1 id="requirements">
<title>Requisitos</title>

<para>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 <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>. </para>

<para>Neste momento são suportadas as seguintes plataformas UNIX:</para>

<para><variablelist>
<varlistentry>
<term>Linux 2.x</term>
<listitem>
<para> 
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.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>FreeBSD</term>
<listitem>
<para>O KTop necessita do grupo kmem e necessita de ter o
bit setgid configurado.</para>
</listitem>
</varlistentry>
</variablelist>
</para>

<para>Está actualmente a ser preparado o suporte de outras plataformas. A tua ajuda será 
altamente apreciada.</para>
</sect1>

<sect1 id="compilationandinstallation">
<title>Compilação e Instalação</title>

<para>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: 
<screen>% ./configure 
% make 
% make install 
</screen> 
</para> 
 
<para>Como o KTop usa o <literal remap="tt">autoconf</literal> não deverás ter nenhum problema a compilá-lo. 
Se tiveres problemas relata-os, por favor, para as mailing lists do KDE.</para>
</sect1>

<sect1 id="installingthetaskmanagericonperformancemeter">
<title>Instalando o Ícon de Estado de Desempenho do KTop no Painel</title>

<para>É 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.</para>
</sect1>
</chapter>

<chapter id="usingthekdetaskmanager">
<title>Utilizando o KTop</title>

<para>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.</para>

<sect1 id="theprocesslistpage">
<title>Página de Lista de Processos</title>

<para>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. </para>

<para>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.</para>
<para><itemizedlist>
<listitem>
<para> <emphasis remap="bf">PID</emphasis> O ID do processo. Um único número para cada processo.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">Nome</emphasis> O nome do executável que começou o processo.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">ID do Utilizador</emphasis> O nome de login do utilizador que começou o processo.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">CPU</emphasis> Percentagem da carga do processador que o processo está a consumir.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">Tempo</emphasis> O tempo total de computação que o processo já utilizou.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">Nice</emphasis> A prioridade de escalonamento.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">Estado</emphasis> O estado do processo.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">Memória</emphasis> A memória total (em kBytes) que o processo 
está a usar. Isto inclui a memória partilhada.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">Residente</emphasis> A memória física (em kBytes) que 
o processo está a usar.
</para>
</listitem>
<listitem>
<para> <emphasis remap="bf">Partilhado</emphasis> A memória (em kBytes) que processo partilha
com outros processos.
</para>
</listitem>
</itemizedlist>
</para>

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

<sect2 id="therefreshrate">
<title>A Escala de Refrescamento</title>

<para> 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.</para>
</sect2>

<sect2 id="theprocessfilter">
<title>O Filtro de Processos</title>

<para>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.</para>
</sect2>

<sect2 id="therefreshbutton">
<title>Botão de Refrescar</title>

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

<sect2 id="thekillbutton">
<title>Botão de Terminar uma Tarefa</title>

<para>Se quiseres terminar uma terefa à força podes mandar-lhe um sinal de kill 
carregando neste botão.</para>
</sect2>
</sect1>

<sect1 id="theprocesstreepage">
<title>Página Árvore de Processos</title>

<para>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 <emphasis remap="sl">init</emphasis> é
o 
antepassado de todos os processos (ou quase todos).</para>

<para>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.</para>

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

<sect2 id="thesortbutton">
<title>Botão de Ordenar</title>

<para>Este botão determina a ordenação dos filhos na árvore.</para>
</sect2>

<sect2 id="therefreshnowbutton">
<title>Botão Refrescar Agora</title>

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

<sect2 id="thechangerootbutton">
<title>Botão de Mudar Raíz</title>

<para>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.</para>
</sect2>

<sect2 id="treethekillbutton">
<title>Botão Terminar</title>

<para>Se queres terminar um processo podes mandar-lhe um sinal de kill, 
escolhendo o processo e carregando neste botão.</para>
</sect2>
</sect1>

<sect1 id="theperformancemeterpage">
<title>Página do Medidor de Desempenho</title>

<para>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.</para>
</sect1>

<sect1 id="pop-upmenus">
<title>Menus "Pop-up"</title>

<para>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.</para>
</sect1>
</chapter>

<chapter id="questionsandanswersnothinghereyet">
<title>Perguntas e Respostas</title>

<para>Ainda não há nada aqui!</para>

<para>
Tradução da documentação por Ricardo Cruz <email>rick2@ricjoa.fe.up.pt</email>
</para>

</chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
<!-- actualizado para a versão CVS :1.1: --> 
