<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" 
"dtd/kdex.dtd" [
  <!ENTITY kappname "&ksysguard;">
  <!ENTITY package "kdebase">
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % Brazilian-Portuguese "INCLUDE"
> <!-- change language only here -->
]>

<book id="ksysguard" lang="&language;">
<bookinfo>
<title
>Manual do &ksysguard;</title>

<authorgroup>
<author
>&Chris.Schlaeger;&Chris.Schlaeger.mail; </author>

<othercredit role="developer"
>&John.Tapsell; &John.Tapsell.mail; </othercredit>

<othercredit role="developer"
>&Chris.Schlaeger;&Chris.Schlaeger.mail; </othercredit>

<othercredit role="developer"
>&Tobias.Koenig;&Tobias.Koenig.mail; </othercredit>

<othercredit role="translator"
><firstname
>Marcus</firstname
><surname
>Gama</surname
><affiliation
><address
><email
>marcus.gama@gmail.com</email
></address
></affiliation
><contrib
>Tradução</contrib
></othercredit
> 
</authorgroup>

<copyright>
<year
>2000</year>
<holder
>&Chris.Schlaeger;</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<date
>24/10/2010</date>
<releaseinfo
>&kde; 4.5</releaseinfo>

<abstract
><para
>O &ksysguard; é um aplicativo gerenciador de tarefas com suporte à rede e monitor do sistema.</para
></abstract
> 

<keywordset>
<keyword
>KDE</keyword>
<keyword
>KSysGuard</keyword>
<keyword
>monitor de processo</keyword>
<keyword
>monitor de desempenho</keyword>
<keyword
>monitor de sistema</keyword>
<keyword
>top</keyword>
<keyword
>ps</keyword>
</keywordset>
</bookinfo>

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

<para
>O &ksysguard; é o Monitor de Desempenho e Tarefas do &kde;. </para>
<para
>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 exibi-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 independentemente 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.</para>

</chapter>

<chapter id="usingtheksysguard">
<title
>Usando o &ksysguard;</title>

<sect1 id="getting-started">
<title
>Iniciando</title>

<para
>O &ksysguard; pode ser iniciado a partir do lançador de aplicativos usando a opção <guimenuitem
>Monitor de Sistema</guimenuitem
> no menu <menuchoice
><guimenu
>Aplicativos</guimenu
><guisubmenu
>Sistema</guisubmenu
></menuchoice
>. Alternativamente, você poderá iniciá-lo digitando <command
>ksysguard</command
> em um terminal.</para>

<para
>A janela principal do &ksysguard; consiste de uma barra de menu, uma barra de ferramentas opcional e uma barra de estado e o espaço de trabalho. Folhas de dados personalizadas também mostrarão também o navegador de sensores. </para>
<!--
<para
>Download, Save, Import tabs</para>
-->
<para
>Por padrão, o &ksysguard; mostra duas folhas de trabalho: <guilabel
>Tabela de Processos</guilabel
> e <guilabel
>Carga do Sistema</guilabel
>. A <guilabel
>Tabela de Processos</guilabel
> mostra os processos em execução e permite ao usuário controlá-los. Você poderá selecionar e controlar vários processos de uma vez. A <guilabel
>Carga do Sistema</guilabel
> mostra gráficos com a utilização do sistema: <guilabel
>Histórico da CPU</guilabel
>, <guilabel
>Histórico da Memória Física Virtual</guilabel
> e <guilabel
>Histórico da Rede</guilabel
>. </para>

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

<sect1 id="process-controller">
<title
>Tabela de processos</title>

<para
>A tabela de processos 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. </para>

<para
>Use a ajuda <guilabel
>O Que é Isto</guilabel
> para os títulos das colunas, de modo a obter informações adicionais sobre o valor aqui apresentado.</para>

<para
>No menu de contexto de um processo na lista, você irá encontrar ações adicionais como a alteração da prioridade, o envio de sinais para o processo, a mudança para a janela da aplicação, a apresentação detalhada da informação da memória e o encerramento do processo.</para>

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

<table>
<title
>Colunas padrão na Tabela de Processos</title>
<tgroup cols="2">
<tbody>
<row>
<entry
><guilabel
>Nome</guilabel
></entry>
<entry
>O nome do executável que iniciou o processo</entry>
</row>
<row>
<entry
><guilabel
>Nome de usuário</guilabel
></entry>
<entry
>O usuário que é dono deste processo</entry>
</row>
<row>
<entry
><guilabel
>% CPU</guilabel
></entry>
<entry
>O consumo atual total do CPU do processo, dividido pelo número de núcleos de processamento da máquina</entry>
</row>
<row>
<entry
><guilabel
>Memória</guilabel
></entry>
<entry
><para
>Esta é a quantidade de memória física real que este processo está usando ele mesmo, aproximadamente o consumo de memória privada do processo.</para>
<para
>Não inclui nenhuma memória virtual em disco nem o tamanho do código das suas bibliotecas dinâmicas.</para>
<para
>Isto normalmente é o indicador mais útil para verificar a utilização de memória de um programa.</para
></entry>
</row>
<row>
<entry
><guilabel
>Mem. Compartilhada</guilabel
></entry>
<entry
>Esta é aproximadamente a quantidade total de memória física real que as bibliotecas dinâmicas deste processo estão usando. Esta memória é compartilhada por todos os processos que usam esta biblioteca</entry>
</row>
</tbody>
</tgroup>
</table>

<table>
<title
>Colunas adicionais na Tabela de Processos</title>
<tgroup cols="2">
<tbody>
<row>
<entry
><guilabel
>PID</guilabel
></entry>
<entry
>O <abbrev
>ID</abbrev
> único do processo que o identifica</entry>
</row>
<row>
<entry
><guilabel
>TTY</guilabel
></entry>
<entry
>O terminal de controle onde este processo está em execução</entry>
</row>
<row>
<entry
><guilabel
>Prioridade</guilabel
></entry>
<entry
>A prioridade com que este processo se executa. Para o escalonamento normal, vai de 19 (bastante camarada, prioridade mínima) até -19 (prioridade de topo)</entry>
</row>
<row>
<entry
><guilabel
>Tempo de CPU</guilabel
></entry>
<entry
>O tempo total do usuário e do sistema durante o qual este processo esteve em execução, apresentado como minutos:segundos</entry>
</row>
<row>
<entry
><guilabel
>Leitura de E/S</guilabel
></entry>
<entry
>O número de bytes lidos. As <guilabel
>Unidades de apresentação</guilabel
> e <guilabel
>Informação visível</guilabel
> poderão ser alterados com o menu de contexto do cabeçalho desta coluna</entry>
</row>
<row>
<entry
><guilabel
>Escrita de E/S</guilabel
></entry>
<entry
>O número de bytes gravados. As <guilabel
>Unidades de apresentação</guilabel
> e <guilabel
>Informação visível</guilabel
> poderão ser alterados com o menu de contexto do cabeçalho desta coluna</entry>
</row>
<row>
<entry
><guilabel
>Tamanho Virtual</guilabel
></entry>
<entry
>Esta é a quantidade de memória virtual que o processo está usando, incluindo as bibliotecas dinâmicas, a memória gráfica, os arquivos em disco, e assim por diante. Este número não faz muito sentido. Use o menu de contexto para selecionar as <guilabel
>Unidades de Apresentação</guilabel
></entry>
</row>
<row>
<entry
><guilabel
>Comando</guilabel
></entry>
<entry
>O comando com o qual este processo foi invocado</entry>
</row>
</tbody>
</tgroup>
</table>

<para
>No topo da tabela você irá encontrar três controles que serão descritos agora da esquerda para a direita.</para>

<sect2 id="thekillbutton">
<title
>Finalizar processos</title>

<para
>Se você tiver selecionado um ou mais processos, poderá pressionar o botão de <guibutton
>Finalizar processos</guibutton
> para matá-los. Será enviado um <errorcode
>SIGKILL</errorcode
> aos processos, o que faz com que eles terminem imediatamente. Se estes aplicativos mantiverem ainda dados não salvos, eles serão perdidos. Por isso, use este botão com cuidado.</para>
</sect2>

<sect2 id="the-filter-bar">
<title
>Barra do filtro</title>

<para
>Filtre aqui os processos que são apresentados. O texto poderá ser uma correspondência de texto parcial ao <guilabel
>Nome</guilabel
>, <guilabel
>Comando</guilabel
> ou <guilabel
>Título da Janela</guilabel
> do processo. Também poderá ser o número de um <guilabel
>Usuário</guilabel
> ou de <abbrev
>ID do Processo</abbrev
>.</para>

</sect2>

<sect2 id="the-process-filter">
<title
>Filtro de processos</title>

<para
>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 <guilabel
>Todos os processos</guilabel
>, numa visão plana ou em árvore, somente<guilabel
>Processos de sistema</guilabel
>, somente <guilabel
>Processos de usuário</guilabel
>, somente os <guilabel
>Seus processos</guilabel
> ou <guilabel
>Somente programas</guilabel
>.</para>

<para
>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 <emphasis
>init</emphasis
> é o ancestral para todos os processos.</para>

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

<note
><para
>Você poderá invocar a <guilabel
>Tabela de Processos</guilabel
> no &krunner; com o botão <guibutton
>Mostrar as Atividades do Sistema</guibutton
> ou com a combinação de teclas global <keycombo action="simul"
> &Ctrl;&Esc;</keycombo
> a qualquer momento. A tabela de processos aparece numa janela chamada <guilabel
>Atividades do Sistema</guilabel
>. </para
></note>
</sect2>

</sect1>

<sect1 id="the-workspace">
<title
>Espaço de Trabalho</title>

<para
>O espaço de trabalho é organizado como folhas de trabalho. Selecione <guimenuitem
>Nova aba...</guimenuitem
> no menu <guimenu
>Arquivo</guimenu
> 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 <guimenuitem
>Fechar aba</guimenuitem
> no menu <guimenu
>Arquivo</guimenu
>. 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.</para>

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

<para
>As folhas de trabalho poderão ser configuradas ao clicar em <guimenuitem
>Propriedades da Página</guimenuitem
> no menu <guimenu
>Ver</guimenu
>. Na janela de aparência, você poderá definir o tamanho e o intervalo de atualização.</para>
<!-- TimerSettings.cc not build in 4.4
This update interval is
used by all displays of the worksheet, which has the <guilabel
>use update
interval of worksheet</guilabel
> set in its timer configuration dialog.</para>
-->
<!--not in 4.4
<para
>The entry <guimenuitem
>Configure Style</guimenuitem
> of the
<guimenu
>Settings</guimenu
> menu gives you the possibility to configure the
global style attributes and apply them to the current active worksheet.</para>
-->
<para
>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 ou removê-lo da folha de trabalho.</para>

<sect2 id="the-sensor-browser">
<title
>Navegador de Sensores</title>
<para
>O navegador de sensores expõe a funcionalidade avançada do &ksysguard;. Para usá-la, você deverá ir primeiro ao menu <guimenu
>Arquivo</guimenu
> e criar uma nova folha de trabalho. Ela aparece quando é selecionada uma folha de trabalho personalizada.</para>
<para
>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.</para>
<tip
><para
>Depois de ter configurado a sua folha de trabalho personalizada, use a divisória e mova-a para o canto direito da janela, para ocultar o navegador de sensores.</para
> 
<para
>Se o navegador de sensores não aparecer em uma folha de trabalho personalizada, provavelmente estará oculto. Para a voltar a mostrá-lo, selecione o canto direito da janela e arraste-o para a esquerda.</para
></tip>
</sect2>

<sect2 id="line-graph">
<title
>Gráfico de Linhas</title>

<para
>O gráfico de linhas 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.</para>
</sect2>

<sect2 id="digital-display">
<title
>Mostrador Digital</title>

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

<sect2 id="bargraph">
<title
>Gráfico de Barras</title>

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

<sect2 id="sensorlogger">
<title
>Registrar num arquivo</title>

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

<sect2 id="partition-table">
<title
>Tabela de Partições</title>

<para
>O <guilabel
>Uso da Partição</guilabel
> possui um sensor da tabela especial que mostra informações sobre todas as partições montadas</para>
</sect2>

<sect2 id="connectingtootherhosts">
<title
>Conectando a outras máquinas</title>

<para
>Para conectar uma nova máquina use o <guimenuitem
>Monitorar máquina remota...</guimenuitem
> no menu <guimenu
>Arquivo</guimenu
>. 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 é <application
>ssh</application
>, o shell seguro. Alternativamente o <application
>rsh</application
>, o shell remoto, o modo daemon ou um comando personalizado pode ser usado. Clique <guibutton
>OK</guibutton
> 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>

<!--para
>To disconnect from a host, select the host in the sensor browser and
choose <guimenuitem
>???</guimenuitem
> from the
context menu. If you still have sensors in use, the display
frames will be grayed and the displays won't update any longer.</para-->

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

<variablelist>
<varlistentry>
<term
>modo daemon</term>
<listitem>
<para
>Você pode iniciar o <application
>ksysguardd</application
> na hora da inicialização da máquina no modo <guilabel
>Daemon</guilabel
> adicionando o <parameter
>-d</parameter
> como argumento. Neste caso, você terá que selecionar o modo daemon no diálogo de conexão do <application
>ksysguard</application
>. Uma desvantagem deste tipo de conexão é que você não será capaz de matar ou reiniciar um processo na <guilabel
>Tabela de Processos</guilabel
> e os dados trocados pela rede não serão criptografados. Assim, o modo daemon não é recomendado.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
>modo shell</term>
<listitem>
<para
>Neste modo o <application
>ksysguardd</application
> é iniciado no momento da conexão pelo <application
>ksysguard</application
>. Para tornar isto possível, sua localização precisa estar incluída no seu <envar
>PATH</envar
>. Infelizmente o ssh não usa seu arquivo <filename
>.profile</filename
>, de modo que sua configuração de <envar
>PATH</envar
> regular não estará disponível. Ao invés disso, ele usa o <envar
>PATH</envar
> padrão como <parameter
>/bin:/usr/bin</parameter
>. 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 <filename
>environment</filename
> e precisa estar em uma pasta oculta chamada <filename
>.ssh</filename
>. Veja a página de manual do <application
>ssh</application
> para mais detalhes. O arquivo precisa conter uma linha semelhante à:</para>

<screen
><userinput
>PATH=/bin:/usr/bin:/opt/kde/bin</userinput
>
</screen>

<para
>assumindo que o <application
>ksysguardd</application
> pode ser encontrado em <filename
>/opt/kde/bin/ksysguardd</filename
>.</para>

<tip
><para
>Ao usar o <application
>ssh</application
> você deve ter certeza que você tem seu <filename
>identity.pub</filename
> instalado na máquina remota e a chave de máquina da máquina remota já está registrada em sua máquina. Se você não configurar o <filename
>identity.pub</filename
> corretamente, será solicitada sua senha cada vez que você iniciar o ksysguard. A maneira mais fácil de verificar se tudo está funcionando é executar <command
>ssh <option
>hostremoto ksysguardd</option
></command
> em um shell. Se você receber boas vindas do <application
>ksysguardd</application
> então tudo esta funcionando corretamente e você pode digitar <userinput
>quit</userinput
> para sair do <application
>ksysguardd</application
>.</para
></tip>
</listitem>
</varlistentry>
</variablelist>

<note
><para
>Para especialistas: o <application
>ksysguardd</application
> é 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. Muitas das principais distribuições fornecem um pacote separado do <application
>ksysguardd</application
> para sua conveniência. 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 <application
>ksysguardd</application
>.</para
></note>

</sect2>

<!-- This was removed with revision 517573, but how to disconnect then?
<sect2 id="disconnecting-hosts">
<title
>Disconnecting hosts</title>

<para
>To disconnect from a host, select the host in the sensor browser and
choose <guimenuitem
>Disconnect Host</guimenuitem
> from the
<guimenu
>File</guimenu
> menu. If you still have sensors in use, the display
frames will be grayed and the displays won't update any longer.</para>
</sect2>
-->
</sect1>

</chapter>

<chapter id="multiple-platforms">
<title
>Configurando o <application
>ksysguardd</application
></title>

<para
>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;:</para>

<variablelist>
<varlistentry>
<term
>&Linux; 2.x</term>
<listitem
><para
>Para o <application
>ksysguardd</application
> funcionar é necessário compilar o 'kernel' do &Linux; com o suporte para o sistema de arquivos <filename
>/proc</filename
> ativo. Esta é a configuração padrão e a maioria das distribuições do &Linux; já a possuem.</para
> </listitem>
</varlistentry>
<varlistentry>
<term
>FreeBSD</term>
<listitem
><para
>O programa <application
>ksysguardd</application
> precisa pertencer ao grupo <systemitem class="groupname"
>kmem</systemitem
> e precisa ter o bit de setgid habilitado.</para
></listitem
> 
</varlistentry>
<varlistentry>
<term
>&Solaris;</term>
<listitem
><para
>A ser escrito</para
></listitem>
</varlistentry>
</variablelist>

<para
>O suporte para outras plataformas está em progresso. Sua ajuda é grandemente apreciada.</para>
</chapter>

<chapter id="credits-and-license">
<title
>Créditos e licença</title>

<para
>O &ksysguard; está sendo desenvolvido e mantido pelo &John.Tapsell; &John.Tapsell.mail;. O &ksysguard; é uma reescrita do <application
>KTop</application
>, o gerenciador de tarefas do &kde; 1.x. Várias outras pessoas trabalharam no <application
>KTop</application
>:</para>

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

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

<itemizedlist>
<listitem
><para
>FreeBSD: Hans Petter Bieker <email
>zerium@traad.lavvu.no</email
></para
></listitem>
</itemizedlist>

<para
>Tradução de Marcus Gama <email
>marcus.gama@gmail.com</email
></para
> 
&underFDL; &underGPL; </chapter>

</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->

