quinta-feira, novembro 18, 2004

Melhorando o desempenho do Windows XP


    Melhorando o desempenho do Windows XP

    O XP já é considerado um sistema rápido, porem ele pode se tornar ainda mais ágil se forem desabilitados alguns serviços e enfeites desnecessário para uma utilização normal.

    Atenção: As dicas abaixo são somente para usuários experientes, e o risco é seu de utilizá-las!!!

    Microsoft Virtual Machine

    Devido a um processo movido pela SUN, o XP não trás suporte para sites que contenham Java, entretanto este problema é solucionado instalando o Microsoft Virtual Machine. Faça download do arquivo MSJAVx86.exe e instale o suporte.

    Baixe o JAVA em: http://www.portalchapeco.com.br/~jackson/xp/java.exe
    Opções Visuais.
    O WinXP é bonito, traz inovações visuais interessantes. Mas isto consome recursos do micro, principalmente se sua placa de vídeo não é muito robusta.

    Desabilitar estas opções deixará seu equipamento mais veloz, independente da configuração (claro que isso pode ser mais ou menos perceptível de acordo com a robustez do equipamento).

    Para fazer as alterações, vá ao Painel de Controle > Sistema > Avançado > Desempenho > Configurações. Em Efeitos visuais, desabilite os efeitos indesejados (se preferir desabilitar todos, basta selecionar "Ajustar para o melhor desempenho").

    Uma opção normalmente desnecessária que também consome recursos é o "Desktop offline". Este recurso permite que outras pessoas através da rede ou Internet possam ver seu Desktop (�rea de Trabalho). Para desativá-lo, siga os seguintes passos:

    Painel de Controle > Vídeo > �rea de Trabalho > Personalizar �rea de Trabalho > Web > Propriedades > em Documentos da Web, desabilite a caixa "Tornar esta página disponível offline".

    Ainda nas propriedades de vídeo, lá na aba Geral, pode-se desativar o Assistente para Limpeza da �rea de Trabalho (Painel de Controle > Vídeo > �rea de Trabalho > Personalizar �rea de Trabalho > Geral > desabilitar "Executar o assistente para limpeza a cada 60 dias"). Este recurso varre e remove da área de trabalho ícones de programas que já não existem ou foram modificados. Como fica residente, também consome recursos - a limpeza pode ser feita manualmente.

    Desabilitando serviços desnecessários.
    O WinXP, por padrão, mantém ativos uma série de serviços que são desnecessários para a maioria dos usuários. Para desativá-los/configurá-los, vá em Painel de Controle > Ferramentas Administrativas > Serviços. É preciso, no entanto, saber o que se está fazendo, já que desabilitar serviços realmente necessários para o sistema fará com que seu Windows possa ficar mais lento ou que algumas coisas deixem de funcionar (como Internet, por exemplo).

    Uma dica é colocar todos os serviços para manual e reiniciar o micro. Depois é só conferir os serviços iniciados e configurá-los para automático. Pode acontecer de que serviços necessários não sejam iniciados. Melhor é saber o que faz cada um destes serviços. Veja abaixo alguns deles, os outros, cuja funcionabilidade não é muito clara é melhor deixar em automático.

    Deve ficar em AUTOM�TICO:
    - Alerta (emite alertas administrativos)
    - Alocador Remote Procedure Call (RPC)
    - Sistema de eventos COM+
    Já devem estar em Automático:
    - Armazenamento protegido (favorece a segurança do computador)
    - �udio do Windows (possibilita a ativação de dispositivos de áudio.)
    - Chamada de procedimento remoto (RPC)
    - Cliente da Web (necessário para algumas situações, como o Windows Update)
    - Cliente de rastreamento de link distribuído
    - Detecção do hardware do Shell
    - Estação de trabalho (gerencia conexões com servidores remotos)
    - Gerenciador de contas de segurança (Responsável por armazenar senhas locais)
    - Gerenciador de discos lógicos (Gerencia unidades de disco rígido)
    - Localizador de computadores (somente se houver uma rede operando)
    - Log de eventos
    - Logon secundário
    - Notificação de eventos de sistema
    - Plug and Play
    - Serviço de restauração do sistema (se não usa ou não sabe o que é, pode deixar em Manual)
    - Serviços de criptografia
    - Serviços IPSEC
    - Spooler de impressão
    - Testador de instrumentação de gerenciam. do Windows
    Podem ficar DESABILITADOS:
    - Ajuda do cartão inteligente (Ajuda para dispositivos Smart Cards)
    - Cartão inteligente (ativa dispositivos de Smart Card)
    - Compartilhamento remoto da área de trabalho do NetMeeting
    - Configuração zero sem fio (necessário para dispositivos 802.11)
    - Gerenciador de conexão de acesso remoto automático
    - Gerenciador de sessão de ajuda de área de trabalho remota
    - Horário do Windows (Mantém data e hora em sincronia com servidores de rede)
    - IMAPI CD-Burning COM Service (Ativa o recurso de gravação de CDs embutido do Windows XP) - Se vc grava CDs usando apenas os recursos do Windows XP, deixe em Manual (padrão)

    - Número de série de mídia portátil
    - Registro Remoto (por questão de segurança - permite que usuários remotos alterem o Registro do seu Windows)
    - Sistema de alimentação ininterrupta (Gerencia No-Breaks) (Se você usa um no-break, deixe em Automático)
    - Telnet (por questão de segurança)
    - Temas
    Já devem estar Desabilitados
    - Acesso a dispositivo de interface humana (usado para dispositivos especiais de entrada)
    - Roteamento e acesso remoto
    Podem ficar em MANUAL:
    - Agendador de tarefas (Agenda tarefas para serem executadas em data e hora pré-determinadas)
    - Ajuda e suporte (Ativa assistentes e ajuda avançada)
    - Atualizações automáticas (faz o download automaticamente de atualizações do Windows)
    - Carregar Gerenciador (gerencia transferências de arquivos entre computadores da rede.)
    - Erro ao informar o serviço (Informa erros de serviços e aplicativos de terceiros)
    - Gerenciador de conexão de acesso remoto
    - Mensageiro (Serviço de mensagens entre computadores da rede. NÃO É o Windows Messenger)
    - Número de série de mídia portátil
    - Servidor
    Já devem estar em Manual:
    - Adaptador de desempenho WMI
    - Aplicativo de sistema COM+
    - �rea de armazenamento (Compartilha informações com computadores remotos)
    - Armazenamento removível (Dispositivos de armazenamento removíveis, como Zip Drives)
    - Assistente de aquisição de imagens do Windows (WIA)
    - Conexões de rede (gerencia conexões de rede)
    - Coordenador de transações distribuídas (Coordena gerenciadores de recursos)
    - Cópia de volume em memória
    - DDE de rede (Habilita o Dynamic Data Storage)
    - DSDM de DDE de rede (Gerencia compartilhamentos de rede DDE)
    - Extensões de driver de instrum. gerenc. do Windows (Gerenciamento de drivers)
    - Firewall de conexão com a Internet (FCI) / Compartilhamento de conexão com a Internet (CCI)
    - Fornecedor de suporte de segurança NT LM
    - Gerenciamento de aplicativo
    - Host de dispositivo Plug and Play universal
    - Logon de rede
    - Logs e alertas de desempenho
    - MS Software Shadow Copy Provider
    - QoS RSVP (Habilita services compatíveis com o QoS)
    - Reconhecimento de local da rede (NLA)
    - Serviço administrativo do gerenciador de disco lógico
    - Serviço de descoberta SSDP
    - Serviço de indexação
    - Serviço de transferência inteligente de plano de fundo
    - Serviço 'Gateway de camada de aplicativo'
    - Serviços de terminal
    - Telefonia
    - Windows Installer
    Você pode consultar a ajuda do Windows para obter mais detalhes sobre a função de cada serviço
    Habilitando o modo UDMA/66 e superior.
    Painel de Controle > Sistema > Gerenciador de Dispositivos > Controladores IDE/ATAPI > Canal IDE Primário (e secundário também, se for o caso) > Configurações Avançadas > Em Modo de Transferência, selecionar "DMA se disponível".

    Habilitar Logon automático
    Caso o seu micro não faça parte de uma rede e você seja o único usuário, você pode alterar a maneira como ele é ligado e desligado, deixando estas operações mais ágeis. Siga as etapas:

    Vá em Iniciar > Executar e digite "control userpasswords2" (sem aspas) e clique em OK. Na aba Usuários, desabilite a opção "Usuários devem entrar um nome e senha para usar este computador" e clique em Aplicar. Surgirá uma caixa de diálogo solicitando nome de usuário e senha. Selecione o nome do usuário padrão e coloque uma senha (atenção: não é recomendável deixar esta senha em branco), clique em OK.

    Vá em Painel de Controle > Contas de Usuário e clique em "Alterar o modo como usuários fazem logon ou logoff" e desabilite as opções "Use a tela de boas-vindas" e "Use a Troca Rápida de Usuário".

    Programas na inicialização
    Alguns programas são iniciados junto com o sistema, porem raramente são necessários a todo minuto. Estes podem ser retirados da inicialização da seguinte maneira: Clique em Iniciar >> Executar, digite MSCONFIG e clique OK. Na aba Iniciar, desabilite os programas que não quer que iniciem junto com o Windows.

    Explore outras máquinas da rede mais rapidamente.
    Com uma alteração no registro do XP ele pode fazer a procura por outros computadores da rede mais rápida. O XP verifica nos computadores da rede por tarefas agendadas em comum entre elas e desabilitar este recurso faz com que a procura fique mais rápida

    Clique em Iniciar >> Executar, digite REGEDIT, pressione OK.
    Abra a pasta HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current Version/Explorer/RemoteComputer/NameSpace e procure pela chave {D6277990-4C6A-11CF-8 D87-00AA0060F5BF}.

    Apague-a e pronto. A visualização/navegação por outras estações da rede ficará mais rápida.
    Gerencie melhor o arquivo de troca (memória virtual).
    Deixar que o Windows gerencie a memória virtual ainda é a melhor opção, porem se seu computador tiver mais de 512Mb normalmente não precisam usar a memória virtual, que acaba ocasionando perda de desempenho. Você pode desativá-la em Painel de Controle >> Sistema >> Avançado >> Desempenho >> Avançado >> Memória Virtual >> Alterar. Selecione "sem arquivo de troca", clique em Definir e OK.

    Na maioria dos casos ele é necessário e pode ser definida como 50% a mais do que a memória RAM instalada. Por exemplo, se você tem 128 MB de RAM, a memória virtual pode ser definida como 192MB ( 128 + 50%). Defina este valor para o tamanho inicial e final para que o arquivo de troca seja fixo, prevenindo perdas de desempenho e fragmentação.

    Boot mais rápido.
    A Microsoft liberou uma ferramenta que promete tornar o boot e retorno dos modos "Suspender" e "Hibernar" mais rápido. Trata-se do Bootvis, que pode ser baixado diretamente clicando aqui Download (325 Kb), basta ir em Trace > Optimize System que ele fará o resto.

    Desligamento lento com drivers Detonator 21.83 da Nvidia.
    Uma incompatibilidade em drivers das placas de vídeo com chip da Nvidia e que usam esta versão de drivers causam uma lentidão no desligamento do XP. O problema já foi corrigido na versão 23.11 e o download pode ser feito em http://www.nvidia.com

    O problema pode ser contornado também da seguinte maneira:
    Vá no Painel de Controle >> Ferramentas Administrativas >> Serviços e altere o NVidia Driver Helper para "manual" ou "desabilitado".

    Desabilite a reprodução automática para CD's
    Clique em iniciar > Executar e digite GPEDIT.MSC. Vá em Configuração do Computador >> Modelos Administrativos >> Sistema. Dê um duplo-clique sobre "Desabilitar reprodução automática". Selecione Ativar.

    Libere 20% de sua banda de rede/Internet.
    Um recurso do XP chamado Agendador de pacotes OoS reserva 20% da banda disponível de rede e internet para uso próprio. Desabilite-o da seguinte maneira:

    ( é necessário estar logado como administrador)
    Clique em Iniciar > Executar, digite GPEDIT.MSC e pressione OK.
    Em Configuração do computador > Modelos Administrativos > Rede. Selecione, na janela esquerda, "Agendador de pacotes QoS". Na janela da direita, dê duplo-clique na em "Limite de reserva de banda". Na aba Configuração, selecione Ativado. Na linha "Limitar % da banda", digite 0 (zero). Clique em Aplicar, OK. Vá nas configurações da rede (Painel de Controle > Conexões de Rede), clique com o botão direito na conexão existente, selecione Propriedades. Na aba Geral, habilite o Agendador de Pacotes QoS (se já estiver habilitado, deixe como está). Reinicie o computador.

    Você deve fazer isto em todos os computadores da rede.
    Carregue o Internet Explorer mais rapidamente.
    Mesmo que você não defina uma página inicial, quando o IE é aberto ele carrega uma instrução chamada About:blank. Desabilite esta instrução e deixe o seu carregamento mais rápido. Para tanto basta adicionar o comando -nohome no atalho do IE.

    Clique com o botão direito no atalho do IE, vá em Propriedades, e na linha Objeto, adicione (após as aspas) o comando -nohome. Ficará algo assim: "C:\Arquivos de Programas\Internet Explorer\IEXPLORE.EXE" -nohome Clique em OK e pronto!

    Evitando lentidão e problemas.
    Mantenha seu HD sempre desfragmentado e livre de erros. Após apagar grandes volumes de dados ou antes de instalar algum programa, faça a desfragmentação da unidade. Adicione um atalho para o desfragmentador no menu de contesto (menu que aparece ao clicar com o botão direito do mouse) da seguinte maneira:

    Abra o Bloco de notas e cole o seguinte texto:
    ; context_defrag.INF
    ; Adiciona o Desfragmentador ao menu de contexto no Windows XP
    [version]
    signature="$CHICAGO$"
    [DefaultInstall]
    AddReg=AddMe
    [AddMe]
    HKCR,"Drive\Shell\Desfragmentar\command",,,"DEFRAG.EXE %1"
    Salve o texto com o nome DEFRAG.INF
    Agora abra o Windows Explorer e localize este arquivo. Clique com o botão direito e selecione instalar. Para usar basta clicar com o botão direito sobre a letra de uma unidade que aparecerá a opção Desfragmentar.

    Desabilite a Assistência Remota.
    Este recurso permite que outras pessoas controlem seu micro remotamente
    Para desabilitá-lo, vá em Painel de Controle > Sistema > Remoto e desabilite as opções "Permitir que este computador envie convites de Assistência Remota" e "Permitir que usuários se conectem remotamente a este computador".

    Depois vá em Iniciar > Executar, digite gpedit.msc e pressione OK. Vá em Configuração do Computador > Modelos Administrativos > Sistema > Assistência Remota. Configure ambos os serviços para Desabilitado.

    Desabilite Serviços de rede
    A menos que você realmente o use, o Telnet abre as portas para uma invasão. Para desabilitá-lo, vá em Painel de Controle > Ferramentas Administrativas > Serviços. Altere o serviço Telnet de "manual" para "desabilitado". Desative também os serviços "Compartilhamento remoto da área de trabalho do NetMeeting" e "Registro Remoto".

    Desabilite a Notificação de Erros à Microsoft.
    Toda vez que ocorre um erro ou travamento, o Windows lhe recomendará enviar informações à Microsoft. Para evitar isto, vá nas propriedades de Sistema (Painel de Controle > Sistema), em Avançado > Notificação de Erros, e selecione "Desabilitar a Notificação de Erros".

    Windows Messenger
    Para impedir que este serviço inicie com o sistema, faça o seguinte
    Clique em Iniciar > Executar > msconfig
    Na aba Iniciar, desabilite o serviço "msmsgs" (Windows Messenger).
    No entanto, inexplicavelmente em alguns casos ele volta. Então, apelamos para o método seguinte:
    Na pasta Arquivos de Programas > Messenger e renomeie o arquivo msmsgs.exe para outro nome qualquer (msmsgsbobo.old, por exemplo).

    Você também pode:
    Clicar em Iniciar > Executar > gpedit.msc
    Na janela que abrirá, vá em Configuração do Computador > Modelos Administrativos > Componentes do Windows > Windows Messenger. Clique duas vezes na opção "Não permitir que o Windows Messenger inicie automaticamente", e selecione "Ativado".Se preferir, pode desativar de vez o Windows Messenger, alterando a opção "Não permitir que o Windows Messenger seja executado" para "Ativado". Isto impedirá a utilização do WM por qualquer usuário do micro.

    Remova a pasta "Documentos Compartilhados"
    Este é um recurso inútil, principalmente se o micro não estiver em uma rede. Para eliminar os Documentos compartilhados abra o editor de registro e procure pela seguinte chave: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ My Computer \ NameSpace \ DelegateFolders

    Apague a subchave {59031a47-3f72-44a7-8 9 c 5-559 5fe6b30ee}.
    Problemas com o Pesquisar do Windows XP
    Você pode não gostar do assistente de pesquisa e queira usar a procura clássica do Windows, então abra o registro e vá até a chave:

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
    Explorer\CabinetState]
    e coloque um string value nomeado como Use Search Asst = no
    Criar MP3 com o Windows Media Player 8
    Extrair musicas de CDs em formato MP3 pode ser possível se você fizer a seguinte alteração no registro:
    Abra o REGEDIT e vá em
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer
    Adicione as subchaves Settings\MP3Encoding.
    Na janela da direita, acrescente os valores (DWORD) a seguir:
    "LowRate"=dword:0000dac0
    "MediumRate"=dword:0000fa00
    "MediumHighRate"=dword:0001f400
    "HighRate"=dword:0002ee00
    Estes valores correspondem a codificações para 128, 192, 256 e 320Kbps, respectivamente.
    Alterar as pastas padrão de sistema.
    A pasta "Meus Documentos" fica em C:\Documents and Settings\usuario\Meus Documentos. Se quiser alterar isto, bem como outras pastas, abra o Editor de Registro e procure pela chave:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders.
    Clique com o botão direito sobre o nome de cada pasta e selecione Modificar - basta agora indicar qual o caminho completo e nome de pasta desejado.

    Apague as pastas especiais de "Meus Documentos".
    Se não gosta - ou não usa das pastas especiais dentro de "Meus Documentos" (por exemplo, "Minhas Músicas", "Minhas Figuras", etc.), basta executar o comando:

    regsvr32 /u mydocs.dll e, em seguida, apagar as pastas indesejadas. Para reverter a ação, execute o comando regsvr32 mydocs.dll. As pastas serão recriadas na próxima inicialização do Windows.

    Abra o Windows Explorer com "Meu Computador" expandido
    Crie um novo atalho para o Windows Explorer, clique nele com o botão direito, selecione Propriedades. No campo Objeto, coloque a seguinte linha, apagando antes a já existente:

    %SystemRoot%\explorer.exe /e, /n, ,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}""
    Ativação após reinstalação do Windows XP.
    Se seu XP já esta ativado e você precise formatar o HD não será necessário fazer nova ativação caso você tome a seguinte providencia antes da formatação: Copie para um disquete o arquivo WPA.DBL que esta na pasta \windows\system32

    Após reinstalar o sistema novamente, copie este arquivo do disquete para a pasta original e o sistema estará ativado.
    Unidades de CD desaparecidas
    Vários relatos dão contas de unidade de CD que somem do Windows Explorer. Dentre as causas possíveis observou-se uma certa relação com os programas Nero, CloneCD, CDRWin e MusicMatch Jukebox. Há uma certa incompatibilidade entre os drivers ATAPI da Adaptec que acompanha o XP e também o Windows 2000 com os drivers instalados por terceiros. Veja três das soluções possíveis:

    Se você tem alguns dos softers instalados, desinstale todos e reinicie o computador. Após comece instalando o Nero sempre reiniciando o micro até descobrir qual deles é o causador dos sumiço dos ícones dos CDs

    Outra alternativa seria com a instalação do Nero e do CDRWin na mesma maquina. Copie o arquivo WNASPI32.DLL da pasta do Nero para a pasta do CDRWin. Abra o CDRWin e configure seu drive ASPI como sendo o arquivo copiado.

    Uma outra opção envolve a alteração do registro do Windows. Com relação a incompatibilidade dos drivers da ATAPI da adaptec, se estes forem alterados ou removidos pode causar o sumiço dos ícones. Para solucionar isto, abra o editor de registro, localize e apague as dependências das seguintes chaves:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E965-E325-11CE-BB FC1-08002BE10318}
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\{4D36E965-E325-11CE-BB FC1-08002BE10318}
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11C E-BFC1-08002BE10318}
    Não apague as chaves inteiras e faça um backup do registro antes das alterações.
    Resolvendo alguns problemas comuns.
    Windows reinicia o computador quando manda desligar
    É muito provável que a função ACPI não esteja com habilitada no BIOS. ACPI é o que controla o desligamento do computador. A solução seria acessar o BIOS e ativar o

    Windows não desligando corretamente
    Problema também ligado ao ACPI. Primeiro verifique em Propriedades de Vídeo >> Proteção de tela >> energia do monitor e clique na opção Ativar suporte a gerenciamento avançado de energia (APM).

    Também siga a Dica anterior e Ative o ACPI na BIOS
    Executando programas do Clipper 5.x no Windows XP
    A execução de programas em Clipper no XP é possível após algumas providencias.
    Abra o arquivo System.ini e na seção [386ENH] inclua a seguinte linha:
    PerVMFiles=150
    Onde 150 é o número de arquivos abertos, altere se necessário.
    Abra o arquivo CONFIG.NT que esta em c:\Windows\System32 e inclua a seguintes linhas:
    files=200
    buffers=30
    No arquivo autoexec.nt (em c:\Windows\system32) inclua a linha:
    Abra o arquivo AUTOEXEC.NT e inclua a seguinte linha:
    set clipper=F200
    Salve os arquivos e reinicie o micro.
    Desktop offline
    O Desktop offline pode ser desabilitado. Esse recurso também compromete o desempenho. Caminho: Painel de Controle >> Vídeo >> �rea de Trabalho >> Personalizar �rea de Trabalho >> Web >> Propriedades >>Documentos da Web, Desabilite a caixa "Tornar esta página disponível offline".


    Limpeza da área de trabalho
    Eis outra opção que também consome recursos, para desabilitá-la o Caminho é: Painel de Controle >> Vídeo >> �rea de Trabalho >> Personalizar �rea de Trabalho >> Geral >> Desabilitar "Executar o assistente para limpeza a cada 60 dias"

    Acelerar o Menu Iniciar
    Como no Windows 98, você pode fazer com que os itens do menu Iniciar apareçam mais rápido. Para tanto faça: Iniciar>>Executar>>digite regedit

    Procure a chave HKEY_CURRENT_USER\Control Panel\Desktop
    Ache o item MenuShowDelay na lista da direita, com dois cliques nele abrirá uma caixa, digite o valor de 100, o default do Windows é 400.

    Habilite a desfragmentação do Boot
    Esta desfragmentação nos arquivos de reinicialização do Windows vai tornar o boot um pouco mais rápido. Para ver se ela esta ativada siga esses passos:

    Iniciar>>Executar>> digite regedit
    Procure a chave
    HKEY_LOCAL_MACHINE\ SOFTWARE\MICROSOFT\Dfrg
    clique em BootOptimizeFunction
    Veja se na chave Enable tem um Y e na chave OptimizeComplete tem um YES, se tiver seu boot já está mais rápido, se por acaso a chave não estiver como acima, de dois cliques na chave Enable e digite um Y ao invés de um N.

    Alterando a letra da Unidade
    Você pode trocar as letras de suas unidades C, D, E e outras que possuir
    Siga para:Iniciar >>Painel de Controle>>Ferramentas administrativas >>Gerenciamento do Computador, ache na coluna da esquerda Gerenciamento de Disco, na coluna da direita, clique com o botão direito do mouse sobre onde você quer alterar e escolha a opção Alterar letra da unidade e caminho.

    Configurando o teclado
    Procure o seguinte caminho: Iniciar>>Painel de Controle>> Opções Regionais e de idioma>> Idiomas>> Detalhes>> Adicionar.

    Se você usa o teclado ABNT2 (com o "ç" ao lado da tecla L), escolha Português (Brazil) e Português (Brasil - ABNT2). Clique Ok. Caso o teclado não tenha o "ç", escolha Português (Brazil) e Português (Padrão). Há alguns teclados que devem ser configurados como Português (Portugal) ou Americano Padrão, escolha Inglês (Estados Unidos) e Inglês (Estados Unidos - Internacional).

    Backup de mensagens do Outlook Express
    As mensagens do OE geralmente são armazenadas na pasta C:\Documents and Settings\"nome-do-user"\Application Data\Microsoft\Outlook Express. Esta é sem dúvida uma pasta de difícil acesso, mas você pode alterar este local, siga:

    Abra o Outlook Express, clique em Ferramentas >>Opções >>Manutenção. Em seguida escolha a opção Pasta de armazenamento. Na janela que se abrir você verá o local atual onde as mensagens estão armazenadas. Clique em Alterar e escolha um novo local. Todas as suas mensagens, tanto as novas que chegarem como as que já existem, serão transferidas para o novo local de armazenamento escolhido.

    Obs: Caso precise restaurar o backup, copie de volta todos os arquivos *.dbx para o mesmo local de armazenamento que estiver configurado no Outlook.

    Descubra o seu IP
    Para saber qual é seu IP basta digitar no Prompt de comando (Iniciar >>Acessórios >>Prompt de comando): IPCONFIG /ALL
    Portas abertas
    Para ver se sua conexão esta deixando portas abertas basta digitar no prompt de comando: NETSTAT -A
    Abra o Windows Explorer em C:\
    Clique com o botão direito do mouse no atalho do Windows Explorer e clique em Propriedades. Depois na Aba Atalho, altere o destino para:

    Para fazer com que o Explorer abra no drive C:\ basta seguir os passos:
    C:\WINDOWS\EXPLORER.EXE /n,/e,c:\
    Teclado Virtual
    Não substitui o teclado mas pode ajudar quando este estiver com problemas.
    Para ativá-lo, clique em Iniciar>>Executar>> digite OSK.
    Pesquisa com mais de uma extensão.
    Você pode fazer pesquisa com mais de uma extensão, basta que separe-as por um ponto e virgula. Em Pesquisar digite assim: *.BMP;*.JPG

    Pontos de restauração do sistema.
    Cada ponto de restauração do sistema criado ocupa um grande espaço no HD e esses pontos são criados automaticamente pelo sistema. Caso você tenha problemas de espaço no HD você pode eliminar todos os pontos, menos o mais recente.

    Siga esses passos:
    Iniciar >>Todos os Programas >>Acessórios >>Ferramentasdo Sistema >>Limpeza de Disco. Na caixa que se abrir, escolha "Mais Opções", em baixo prefira a opção "Restauração do Sistema" e após "Limpar". Seguindo essa instrução todos os pontos de restauração serão eliminados, restando somente o mais recente.

    Os balões Hint
    Esses balões de fundo amarelo mais atrapalham do que ajuda. Para elimina-los faça:
    Abra o editor do registro. Encontre a chave:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\Advanced.
    Clique no menu Editar >> Novo >>Valor DWORD. Renomeie como "EnableBallonTips" e coloque o valor 0 (zero).
    Desabilite a função hibernar
    Desabilitando esta opção você libera uns 500MB de espaço no seu HD e alem do mais se você for se ausentar por muito tempo, desligue o micro.

    Clique com o botão direito no seu Desktop e escolha Propriedades clique na aba Proteção de Tela, depois em Energia e após em Hibernar, desmarque a opção.

    Problemas em deletar um arquivo.
    Pode acontecer de querer (ou precisar) apagar um arquivo e o sistema impedir o acesso. Geralmente ao reiniciar o micro este problema é resolvido, mas se continuar você pode fazer o seguinte:

    Inicie o Prompt de comando e o Gerenciador de tarefas (digite CRTL+AL+DEL) e em Processos finalize o Explorer.exe. Pelo Prompt vá ate´a pasta onde esta o arquivo a ser apagado (digite CD\"nome-da_pasta" e ENTER) e delete o arquivo (DEL "nome_do_arquivo"). Após volte ao Gerenciador de tarefas e em Aplicativos, clique em Nova tarefa e digite Explorer.

    Cuidado que não será possível recupera o arquivo apagado.
    Adicionar/Remover programas
    Muitas vezes acontece de remover um determinado programa e ele continuar a aparecer na lista de programas instalados. A solução é acessar o registro e eliminá-lo ali. Faça:

    Abra o editor de registro e localize a chave:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Uninstall
    Todos os programas instalados estão aí. Basta apagar o desejado.
    Elimine os Banners de propaganda do ICQ
    Acesse a pasta onde esta instalado o ICQ (geralmente C:\Arquivos de programas\ICQ) e apague o arquivo ICQHTTP.DLL e reinicie o programa, assim não mais aparecerão as propagandas em seu ICQ.



Aviso Legal 
"Esta mensagem eletrônica pode conter informações privilegiadas e/ou confidenciais, portanto fica o seu receptor notificado de que qualquer disseminação, distribuição ou cópia não autorizada é estritamente proibida. Se você entende que recebeu esta mensagem indevidamente ou por engano, por favor informe este fato ao remetente e a apague de seu computador."

Disclaimer
"This e-mail message may contain legally privileged and/or confidential information, therefore, the recipient is hereby notified that any dissemination, distribution or copying not authorized is strictly prohibited. If you understand that has improperly received this e-mail message or has received it in error, please immediately notify the sender and delete it from your computer."

terça-feira, agosto 31, 2004

Gmail Filesystem

http://www.noticiaslinux.com.br/nl1093835089.html

GmailFS provê um sistema de arquivos que pode ser montado no Linux que usa sua conta do Gmail como meio de armazenamento. GmailFS é uma aplicação Python e usa o "FUSE userland filesystem infrastructure" para ajudar a prover o sistema de arquivo e a libgmail para comunicar com o Gmail.
FUSE: http://sourceforge.net/projects/avf
libgmail: http://libgmail.sourceforge.net/
GmailFS: http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html

sexta-feira, agosto 20, 2004

Instalacao do CVS para não utilizar os usuarios da maquina

Instalacao do CVS para não utilizar os usuarios da maquina

- instalar o rpm do cvs mais atualizado

- adduser cvs

- Alterar o profile do usário cvs
###############################################################################
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
CVSROOT=/opt/cvsroot

export PATH CVSROOT
###############################################################################

mkdir /opt/cvsroot
cd /opt/cvsroot
cvs -d /opt/cvsroot init
cd /opt/cvsroot
chown -R cvs:cvs /opt/cvsroot


vi /opt/cvsroot/CVSROOT/passwd

cvssuper:G3unzBZoGac66:cvs
cvstest::cvs #nao vai pedir senha
cvsteste2:$1$hR1ikFEk$4ZMpGlk2iMbdsx2f9mVVn0:12571:cvs # (aqui eh necessario criar o usuario no sistema e copiar a senha criptografada e so depois deletar o usuario) este usuario se autenticara e usara os direitos ao diretorio do usuario cvs

Alterar no /opt/cvsroot/CVSROOT/config (descomentar o #SystemAuth=no)
###############################################################################
# Set this to "no" if pserver shouldn't check system users/passwords
#SystemAuth=no
SystemAuth=no

# Put CVS lock files in this directory rather than directly in the repository.
#LockDir=/var/lock/cvs

# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top
# level of the new working directory when using the `cvs checkout'
# command.
#TopLevelAdmin=no

# Set `LogHistory' to `all' or `TOFEWGCMAR' to log all transactions to the
# history file, or a subset as needed (ie `TMAR' logs all write operations)
#LogHistory=TOFEWGCMAR
###############################################################################

Criar o /etc/xinet.d/cvspserver
service cvspserver
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = cvs
server = /usr/bin/cvs
server_args = -f --allow-root /opt/cvsroot pserver
}

quinta-feira, julho 22, 2004

Tabela de caracteres especiais de HTML

18. Tabela de caracteres especiais

O conjunto completo de cracteres iso-8859-1 (comimente chamado de latin-1) é suportado pelo html. Esses caracteres são usados em varias línguas latinas. Entretanto, em função de diferenças nos caracteres suportados por cada teclado, a maioria não pode ser digitada diretamente no documento html. Porisso o html suporta dois mecanismos para a inserção destes caracteres especiais. Todos os caracteres podem ser inseridos em um documento html, referenciando através de seu número no conjunto iso-8859-1 ou usando um nome mais fácil de ser lembrado :

Ó and ó

both reference the same character - Ó - but generally the ó would be easier to remember.

the table below lists all of the iso-8859-1 character set, together with their numeric entity reference and where supported, the named entity reference.

numbernamedescriptionappearance
�--unused-
	-horizontal tabspace

-line feedspace
--unused-
 -spacespace
!-exclamation mark!
""quotation mark"
#-number sign#
$-dollar sign$
%-percent sign%
&&ampersand&
'-apostrophe'
(-left parenthesis(
)-right parenthesis)
*-asterisk*
+-plus sign+
,-comma,
--hyphen-
.-period (full stop).
/-solidus (slash)/
0-9-digits (0-9)0 - 9
:-colon:
&#59;-semi-colon;
&#60;&lt;less than<
&#61;-equals sign=
&#62;&gt;greater than>
&#63;-question mark?
&#64;-commercial at@
&#65;-&#90;-upper case a-za - z
&#91;-left square bracket[
&#92;-reverse solidus (backslash)\
&#93;-right square bracket]
&#94;-caret^
&#95;-horizontal bar_
&#96;-acute accent`
&#97;-&#122;-lower case a-za - z
&#123;-left curly brace{
&#124;-vertical bar|
&#125;-right curly brace}
&#126;-tilde~
&#127;-&#159;-unused-
&#160;&nbsp;non-breaking space 
&#161;&iexcl;inverted exclamation¡
&#162;&cent;cent sign¢
&#163;&pound;pound sterling sign£
&#164;&curren;general currency sign¤
&#165;&yen;yen sign¥
&#166;&brvbar;broken vertical bar¦
&#167;&sect;section sign§
&#168;&uml;umlaut (dierisis)¨
&#169;&copy;copyright©
&#170;&ordf;feminine ordinalª
&#171;&laquo;left angle quote, guillemot left«
&#172;&not;not sign¬
&#173;&shy;soft hyphen­
&#174;&reg;registered trademark®
&#175;&macr;macron accent¯
&#176;&deg;degree sign°
&#177;&plusmn;plus or minus±
&#178;&sup2;superscript two²
&#179;&sup3;superscript three³
&#180;&acute;acute accent´
&#181;&micro;micro signµ
&#182;&para;paragraph sign¶
&#183;&middot;middle dot·
&#184;&cedil;cedilla¸
&#185;&sup1;superscript one¹
&#186;&ordm;masculine ordinalº
&#187;&raquo;right angle quote, guillemot right»
&#188;&frac14;fraction (one quarter)¼
&#189;&frac12;fraction (one half)½
&#190;&frac34;fraction (three quarters)¾
&#191;&iquest;inverted question mark¿
&#192;&agrave;capital a, grave accentÀ
&#193;&aacute;capital a, acute accent�
&#194;&acirc;capital a, circumflex accentÂ
&#195;&atilde;capital a, tildeÃ
&#196;&auml;capital a, umlaut (dierisis)Ä
&#197;&aring;capital a, ringÃ…
&#198;&aelig;capital ae dipthong (ligature)Æ
&#199;&ccedil;capital c, cedillaÇ
&#200;&egrave;capital e, grave accentÈ
&#201;&eacute;capita e, acute accentÉ
&#202;&eirc;capital e, circumflex accentÊ
&#203;&euml;capital e, umlaut (dierisis)Ë
&#204;&igrave;capital i, grave accentÌ
&#205;&iacute;capital i, acute accent�
&#206;&icirc;capital i, circumflex accentÃŽ
&#207;&iuml;capital i, umlaut (dierisis)�
&#208;&eth;capital eth, icelandic�
&#209;&ntilde;capital n, tildeÑ
&#210;&ograve;capital o, grave accentÃ’
&#211;&oacutecapital o, acute accentÓ
&#212;&ocirc;capital o, circumflex accentÔ
&#213;&otilde;capital o, tildeÕ
&#214;&ouml;capital o, umlaut (dierisis)Ö
&#215;&times;multiply sign×
&#216;&oslash;capital o, slashØ
&#217;&ugravecapital u, grave accentÙ
&#218;&uacute;capital u, acute accentÚ
&#219;&ucirc;capital u, circumflex accentÛ
&#220;&uuml;capital u, umlaut (dierisis)Ü
&#221;&yacute;capital y, acute accent�
&#222;&thorn;capital thorn, icelandicÞ
&#223;&szlig;small sharp s, german (sz ligature)ß
&#224;&agrave;small a, grave accentà
&#225;&aacute;small a, acute accentá
&#226;&acirc;small a, circumflex accentâ
&#227;&atilde;small a, tildeã
&#228;&aumlsmall a, umlaut (dierisis)ä
&#229;&aring;small a, ringå
&#230;&aelig;small ae dipthong (ligature)æ
&#231;&ccedil;small c, cedillaç
&#232;&egrave;small e, grave accentè
&#233;&eacute;small e, acute accenté
&#234;&ecirc;small e, circumflex accentê
&#235;&euml;small e, umlaut (dierisis)ë
&#236;&igrave;small i, grave accentì
&#237;&iacute;small i, acute accentí
&#238;&icirc;small i, circumflex accentî
&#239;&iuml;small i, umlaut (dierisis)ï
&#240;&eth;small eth, icelandicð
&#241;&ntilde;small n, tildeñ
&#242;&ograve;small o, grave accentò
&#243;&oacute;small o, acute accentó
&#244;&ocirc;small o, circumflex accentô
&#245;&otilde;small o, tildeõ
&#246;&ouml;small o, umlaut (dierisis)ö
&#247;&divide;division sign÷
&#248;&oslash;small o, slashø
&#249;&ugrave;small u, grave accentù
&#250;&uacute;small u, acute accentú
&#251;&ucirc;small u, circumflex accentû
&#252;&uuml;small u, umlaut (dierisis)ü
&#253;&yacute;small y, acute accentý
&#254;&thorn;small thorn, icelandicþ
&#255;&yuml;small y, umlaut (dierisis)ÿ
&#338;&oelig;latin capital oe (ligature)Œ
&#339;&oelig;latin small oe (ligature)œ
&#352;&scaron;capital s with caronŠ
&#353;&scaron;small s with caronš
&#376;&yuml;capital y with dierisisŸ
&#710;&circ;circumflex accentˆ
&#732;&tilde;small tilde˜
&#8211;&ndash;en dash–
&#8212;&mdash;em dash—
&#8216;&lsquo;left single quotation mark‘
&#8217;&rsquo;right single quotation markÂ’
&#8218;&sbquo;single low-9 quotation mark‚
&#8220;&ldquo;left double quotation mark“
&#8221;&rdquo;right double quotation mark”
&#8222;&bdquo;double low-9 quotation mark„
&#8224;&dagger;dagger†
&#8225;&dagger;double dagger‡
&#8240;&permil;per mille (thousand) sign‰
&#8249;&lsaquo;single left-pointing angle quotation mark‹
&#8250;&rsaquo;single right-pointing angle quotation mark›
&#8364;&euro;euro sign*€

* = only the numeric character reference (i.e. &#8364;) is supported at the time of writing.

the following character references are largely unsupported at the time of writing, but are included in the html 4.0 specification. as both netscape and microsoft have pledged to support the full html 4.0 standard, their support can be expected.

numbernamedescriptionappearance
&#402;&fnof;florin (latin small f with hook)ƒ
&#913;&alpha;greek capital alphaΑ
&#914;&beta;greek capital betaΒ
&#915;&gamma;greek capital gammaΓ
&#916;&delta;greek capital deltaΔ
&#917;&epsilon;greek capital epsilonΕ
&#918;&zeta;greek capital zetaΖ
&#919;&eta;greek capital etaΗ
&#920;&theta;greek capital thetaΘ
&#921;&iota;greek capital iotaΙ
&#922;&kappa;greek capital kappaΚ
&#923;&lambda;greek capital lambdaΛ
&#924;&mu;greek capital muΜ
&#925;&nu;greek capital nuΝ
&#926;&xi;greek capital xiΞ
&#927;&omicron;greek capital omicronΟ
&#928;&pi;greek capital piΠ
&#929;&rho;greek capital rhoΡ
&#931;&sigma;greek capital sigmaΣ
&#932;&tau;greek capital tauΤ
&#933;&upsilon;greek capital upsilonΥ
&#934;&phi;greek capital phiΦ
&#935;&chi;greek capital chiΧ
&#936;&psi;greek capital psiΨ
&#937;&omega;greek capital omegaΩ
&#945;&alpha;greek small alphaα
&#946;&beta;greek small betaβ
&#947;&gamma;greek small gammaγ
&#948;&delta;greek small deltaδ
&#949;&epsilon;greek small epsilonε
&#950;&zeta;greek small zetaζ
&#951;&eta;greek small etaη
&#952;&theta;greek small thetaθ
&#953;&iota;greek small iotaι
&#954;&kappa;greek small kappaκ
&#955;&lambda;greek small lambdaλ
&#956;&mu;greek small muμ
&#957;&nu;greek small nuν
&#958;&xi;greek small xiξ
&#959;&omicron;greek small omicronο
&#960;&pi;greek small piπ
&#961;&rho;greek small rhoρ
&#962;&sigma;greek small final sigmaς
&#963;&sigma;greek small sigmaσ
&#964;&tau;greek small tauτ
&#965;&upsilon;greek small upsilonυ
&#966;&phi;greek small phiφ
&#967;&chi;greek small chiχ
&#968;&psi;greek small psiψ
&#969;&omega;greek small omegaω
&#977;&thetasym;greek theta symbolϑ
&#978;&upsih;greek upsilon with hookϒ
&#982;&piv;greek pi symbolϖ
&#8194;&ensp;en space
&#8195;&emsp;em space
&#8201;&thinsp;thin space
&#8204;&zwnj;zero width non-joiner
&#8205;&zwj;zero width joiner
&#8206;&lrm;left-to-right mark
&#8207;&rlm;right-to-left mark
&#8226;&bull;small black circle•
&#8230;&hellip;horizontal ellipsisÂ…
&#8242;&prime;prime = minutes = feet
&#8254;&oline;overline = spacing overscore
&#8260;&frasl;fraction slash
&#8472;&weierp;script capital p = weierstrass p
&#8465;&image;blackletter capital i (imaginary part)
&#8476;&real;blackletter capital r (real part)
&#8482;&trade;trademark symbol™
&#8501;&alefsym;alef symbol = first transfinite
&#8592;&larr;leftwards arrow
&#8593;&uarr;upwards arrow
&#8594;&rarr;rightwards arrow
&#8595;&darr;downwards arrow
&#8596;&harr;left right arrow
&#8629;&crarr;donwards arrow with corner leftwards
&#8656;&larr;leftwards double arrow
&#8657;&uarr;upwards double arrow
&#8658;&rarr;rightwards double arrow
&#8659;&darr;downwards double arrow
&#8660;&harr;left right double arrow
&#8704;&forall;for all
&#8706;&part;partial differential
&#8707;&exist;there exists
&#8709;&empty;empty set
&#8711;&nabla;nabla = backward difference
&#8712;&isn;element of...
&#8713;&notin;not an elementof
&#8715;&ni;contains as member
&#8719;&prod;n-ary product = product sign
&#8721;&sum;n-ary summation
&#8722;&minus;minus sign
&#8730;&radic;square root = radical sign
&#8733;&prop;proportional to
&#8734;&infin;infinity symbol
&#8736;&ang;angle
&#8743;&and;logical and = wedge
&#8744;&or;logical or = vee
&#8745;&cap;intersection
&#8746;&cup;union = cup
&#8747;&int;integral
&#8756;&there4;therefore
&#8764;&sim;tilde operator
&#8773;&cong;approximately equal to
&#8776;&asymp;almost equal to = asymptotic
&#8800;&ne;not equal to
&#8801;&equiv;identical to
&#8804;&le;less than or euqal to
&#8805;&ge;greater than or equal to
&#8834;&sub;subset of
&#8835;&sup;superset of
&#8836;&nsub;not a subset of
&#8838;&sube;subset of or equal to
&#8839;&supe;superset of or equal to
&#8853;&oplus;circle plus
&#8855;&otimes;circled times
&#8869;&perp;othogonal = perpendicular to
&#8901;&sdot;dot operator
&#8968;&lceil;left ceiling
&#8969;&rceil;right ceiling
&#8970;&lfloor;left floor
&#8971;&rfloor;right floor
&#9001;&lang;left pointing angle bracket
&#9002;&rang;right pointing angle bracket
&#9674;&loz;lozenge
&#9824;&spades;black spade suit
&#9827;&clubs;black clubs suit
&#9829;&hearts;black hearts suit
&#9830;&diams;black diamonds suit


domingo, julho 18, 2004

como desligar o hd no linux... (standby) hdparm

hrparm -Y /dev/hda por exemplo faz o hd morrer existem outros parametros de economia de energia, tipo hrparm -S1 /dev/hda faz ele entrar em standby em 5 segs...

sábado, julho 10, 2004

Artigo que trata de como balancear o tamanho das maquinas

Linux Load Average
Not Your Average Average1

Dr. Neil J. Gunther
Performance Dynamics Company SM
Castro Valley, California, USA
www.perfdynamics.com
Originally presented Sep 4, 2002
Updated by NJG Feb 21, 2003


In order to view the mathematical notations correctly, check here before continuing.



--------------------------------------------------------------------------------

What's This Talk About?

--------------------------------------------------------------------------------

Averages are important for performance analysis and capacity planning. There are many manifestations of averages e.g., arithmetic average (the usual one), moving average (used in financial forecasting), geometric average (used in the SPEC benchmarks), harmonic average (not used enough), and so on.

Other averages are taken over time i.e., time-dependent averages. A particular example of such a time-dependent average is the load average metric that appears in certain UNIX (and therefore Linux) commands. Have you ever wondered how those three little numbers are produced?

In this presentation, I shall start at the surface (the shell) and gradually submerge into the depths of the Linux kernel to find out how the Linux load average gets calculated.

Finally, I'll compare the load average with other averaging techniques used in performance analysis and capacity planning.



--------------------------------------------------------------------------------

What is the Load Average?

--------------------------------------------------------------------------------

Appears in the ASCII output of certain UNIX commands ...

[pax:~]% uptime
9:40am up 9 days, 10:36, 4 users, load average: 0.02, 0.01, 0.00
And on Linux systems ...

[pax:~]% procinfo
Linux 2.0.36 (root@pax) (gcc 2.7.2.3) #1 Wed Jul 25 21:40:16 EST 2001 [pax]

Memory: Total Used Free Shared Buffers Cached
Mem: 95564 90252 5312 31412 33104 26412
Swap: 68508 0 68508

Bootup: Sun Jul 21 15:21:15 2002 Load average: 0.15 0.03 0.01 2/58 8557
...
Three numbers: 1-, 5-, and 15-, minute averages of .... ?



--------------------------------------------------------------------------------

How the Guru's Define LOAD ...

--------------------------------------------------------------------------------

Man Pages (oops!)

[pax:~]% man "load average"
No manual entry for load average
Tim O'Reilly and Crew, p.726
The load average tries to measure the number of active processes at any time. As a measure of CPU utilization, the load average is simplistic, poorly defined, but far from useless.

Adrian Cockcroft, p.229

The load average is the sum of the run queue length and the number of jobs currently running on the CPUs. In Solaris 2.0 and 2.2 the load average did not include the running jobs but this bug was fixed in Solaris 2.3.



--------------------------------------------------------------------------------

Graphical Display of Load Average

--------------------------------------------------------------------------------

Can be displayed as a time series



like that produced by ORCA.



--------------------------------------------------------------------------------

What is an ``Average'' Load?

--------------------------------------------------------------------------------

Tim O'Reilly and Crew

What's high? ... Ideally, you'd like a load average under, say, 3, ... Ultimately, 'high' means high enough so that you don't need uptime to tell you that the system is overloaded.

... different systems will behave differently under the same load average. ... running a single cpu-bound background job .... can bring response to a crawl even though the load avg remains quite low.

Blair Zajac (ORCA Author)

If long term trends indicate increasing figures, more or faster CPUs will eventually be necessary unless load can be displaced. For ideal utilization of your CPU, the maximum value here should be equal to the number of CPUs in the box.

Some hedging because the load average is not your average kind of average. It's a time-dependent average ... a damped time-dependent average.

But you're a Linux expert and you knew this already. Right?
Let's find out ...




--------------------------------------------------------------------------------


``The LA Triplets'' Quiz

--------------------------------------------------------------------------------

Random Samples
In each of these samples:

A. load average: 6.85, 7.37, 7.83
B. load average: 8.50, 10.93, 8.61
C. load average: 37.34, 9.47, 3.30
is the load:

Increasing
Decreasing
Stationary
Can't decide
Sequential Samples
Here are some load averages monitored in sequence by sampling them over a 5 hour period (e.g., using the uptime command) at each of the times shown in the left-most column.

8:00am load average: 1.21 0.81 0.13
8:10am load average: 37.34 9.47 3.30
8:50am load average: 19.21 16.02 7.40
9:15am load average: 13.92 15.13 8.18
9:40am load average: 10.51 13.50 8.47
10:30am load average: 8.50 10.93 8.61
11:00am load average: 8.15 9.84 8.55
11:20am load average: 7.72 9.20 8.44
1:00pm load average: 6.85 7.37 7.83
Imagine a sysadm running the uptime command at those wall-clock times.
In which LA sample does maximum load occur?

LA sample taken at 9:15am
LA sample taken at 8:50am
LA sample taken at 11:00am
LA sample taken at 10:30am
Excluding the first LA sample at 8am, in which sample does least load occur?:

LA sample taken at 8:10am
LA sample taken at 11:20am
LA sample taken at 1:00pm
Visual Hints
Numeric triples are convenient for computers but hard on sysam's.
The following diagram shows the 10-minute load averages above graphically.




The 3 dots correspond to the 3 numeric LA values. The y-axis shows the load values and the x-axis shows a range of time between 1 and 15 minutes. The left-most point represents the 1-minute load average, the middle point represents the 5-minute load average and the right-most the 15-minute load average.

Here is an animation of the above sequence.



End of Quiz





--------------------------------------------------------------------------------

Simple Experiment

--------------------------------------------------------------------------------

Two hot-loops initiated in background on single-CPU Linux box. Two phases in the test over the course of 1 hour:

CPU pegged for 2100 seconds then processes killed.
CPU quiescent for the remaining 1500 seconds.
Perl script sampled load average every 5 minutes using uptime



--------------------------------------------------------------------------------

Experimental Results 2

--------------------------------------------------------------------------------




1-minute LA reaches a value of 2.0 after 300 seconds into the test
5-minute LA reaches 2.0 around 1200 seconds
15-minute LA would reach 2.0 at 4500 seconds (but processes killed at 2100 seconds)
(Resembles the charging/discharging of an RC circuit)



--------------------------------------------------------------------------------

Into the Depths ...

--------------------------------------------------------------------------------


http://lxr.linux.no/source/kernel/...

unsigned long avenrun[3];
624
625 static inline void calc_load(unsigned long ticks)
626 {
627 unsigned long active_tasks; /* fixed-point */
628 static int count = LOAD_FREQ;
629
630 count -= ticks;
631 if (count < 0) {
632 count += LOAD_FREQ;
633 active_tasks = count_active_tasks();
634 CALC_LOAD(avenrun[0], EXP_1, active_tasks);
635 CALC_LOAD(avenrun[1], EXP_5, active_tasks);
636 CALC_LOAD(avenrun[2], EXP_15, active_tasks);
637 }
638 }
The sampling interval of LOAD_FREQ is once every 5 HZ. How often is that?



--------------------------------------------------------------------------------

LA Sampling Interval

--------------------------------------------------------------------------------

Recall that:

1 HZ = 100 ticks
5 HZ = 500 ticks
Therefore:

1 tick = 10 milliseconds
500 ticks = 5000 milliseconds (or 5 seconds)
So 5 HZ means that CALC_LOAD is called every 5 seconds.

Don't confuse this period with the reporting periods {1-, 5-, 15-} minutes.



--------------------------------------------------------------------------------

LA Calculations

--------------------------------------------------------------------------------

CALC_LOAD is a C macro defined in this code fragment:

58 extern unsigned long avenrun[ ]; /* Load averages */
59
60 #define FSHIFT 11 /* nr of bits of precision */
61 #define FIXED_1 (1< 62 #define LOAD_FREQ (5*HZ) /* 5 sec intervals */
63 #define EXP_1 1884 /* 1/exp(5sec/1min) as fixed-point */
64 #define EXP_5 2014 /* 1/exp(5sec/5min) */
65 #define EXP_15 2037 /* 1/exp(5sec/15min) */
66
67 #define CALC_LOAD(load,exp,n) 68 load *= exp; 69 load += n*(FIXED_1-exp); 70 load >>= FSHIFT;
There are two points of interest here:

What does CALC_LOAD actually do?
What are the magic numbers: 1884, 2014, 2037?


--------------------------------------------------------------------------------

Fixed Point Factors

--------------------------------------------------------------------------------

Use 1-minute sampling as example. Conversion of exp(5/60) into base-2 with 11 bits of precision can be calculated as:

e5 / 60 ® e5 / 60
--------------------------------------------------------------------------------
211



But EXP_R represents the inverse function exp( - 5/60R).
Calculate magic numbers directly from the formula:

EXP_R = 211
--------------------------------------------------------------------------------
2 [(5 log2(e))/ 60R]



where R = {1-, 5-, 15-} minute reporting periods.


--------------------------------------------------------------------------------

Magic Numbers

--------------------------------------------------------------------------------

Magic numbers for 5-second sampling rate.

R
EXP_R
Rnd

1
1884.25
1884

5
2014.15
2014

15
2036.65
2037






which agree with the kernel comments ...
63 #define EXP_1 1884 /* 1/exp(5sec/1min) */
64 #define EXP_5 2014 /* 1/exp(5sec/5min) */
65 #define EXP_15 2037 /* 1/exp(5sec/15min) */
If the sampling rate was decreased to 2 second intervals...

R
EXP_R
Rnd

1
1980.86
1981

5
2034.39
2034

15
2043.45
2043








--------------------------------------------------------------------------------

What does CALC_LOAD do?

--------------------------------------------------------------------------------

Consider the 1-minute CALC_LOAD function:

67 #define CALC_LOAD(load,exp,n) 68 load *= exp; 69 load += n*(FIXED_1-exp); It's the fixed-point arithmetic version of:
load(t) = load(t-1) e-5/60R + n(t) (1 - e-5/60R)
(1)

where n(t) is number of active processes.


--------------------------------------------------------------------------------

Special Case: n(t) = 0

--------------------------------------------------------------------------------

Subsituting into eqn.(1) ...

load(t) = load(t-1) e-5t/60R
(2)





Eqn.(2) represents exponential decay of the type we saw in the experiments after 2100 seconds.


--------------------------------------------------------------------------------

Special Case: n(t) = 2



--------------------------------------------------------------------------------
Here, the second term dominates in eqn.(2):
load(t) = 2 load(t-1) (1 - e-5t/60R)
(3)




Eqn.(3) is monotonically increasing. Decay constant tRC_1 = 1 minute. Rise Time » 5 tRC_1 = 5 minutes (300 seconds).



--------------------------------------------------------------------------------

Exponential Smoothing/Filtering



--------------------------------------------------------------------------------
A general purpose way for prepping highly variable data.
Available in tools like EXCEL, R/S+, Mathematica.
General form of smoothed data is:



Y(t)
--------------------------------------------------------------------------------
smoothed
= Y(t-1) +

a
--------------------------------------------------------------------------------
damping
é
ë

X(t)
--------------------------------------------------------------------------------
raw
- Y(t-1) ù
û
(4)

By comparison the LA form is:

load(t) = load(t-1) + EXP_R [ n(t) - load(t-1) ]
(5)

Eqn.(5) is equivalent to (4) if EXP_R = 1 - a.


--------------------------------------------------------------------------------

Relation to Other Averages



--------------------------------------------------------------------------------
So, EXP_R plays the role of a damping factor in the UNIX LA.
Moving Average (MA) º Arithmetic average with lag-k (see shortly).

Load Average(LA) º Exponentially-damped MA (Exp-MA)


EXP_R
aR (damping)
1 - aR

EXP_1
0.0800 ( » 8%)
0.9200

EXP_5
0.0165 ( » 2%)
0.9835

EXP_15
0.0055 ( » 1%)
0.9945






where a = 1 - exp(-5/60R).



--------------------------------------------------------------------------------

Steady-State Averages



--------------------------------------------------------------------------------




Look at load over a long time (t ® ¥) and break the time series into set of columns.

Dt ¼ column width
Q(Dt) x Dt ¼ sub-area
åQ(Dt) x Dt ¼ total area
The time-averaged queue length: [(åQ(Dt) x Dt)/ T] ® Q



--------------------------------------------------------------------------------

Model of Run-Queue



--------------------------------------------------------------------------------
Steady-state averages:
N: running processes
Z: sleeping processes
X: thoughput
D: CPU service time (in Ticks)
R: total execution time



R
=
N
--------------------------------------------------------------------------------
X
- S (Response time)

Q
=
X R (Little¢s law)




This is the kind of model I used in my previous LUV talk (July 11,2000) in which I analyzed the average performance metrics associated with a fair-share scheduler.

The same kind of averages are used in my performance analyzer tool called Pretty Damn Quick.



--------------------------------------------------------------------------------

Hyper-growth Website Planning



--------------------------------------------------------------------------------
The problem:
What is the growth rate?
Forecast back-end capacity requirements
Published in: Performance Engineering: State of the Art and Current Trends, Springer Lecture Notes in Computer Science, 2001.

Download a copy from www.perfdynamics.com/papers.html



--------------------------------------------------------------------------------

The General Approach



--------------------------------------------------------------------------------

Sample time series data
Apply MA (or Exp-MA) to remove variance effects
Forecast using nonlinear regression
Scalability projections (See Refs. 1 & 2)


--------------------------------------------------------------------------------

Sample Time Series



--------------------------------------------------------------------------------
Total CPU utlilization on back-end server (E10K).



Data was collected using SE Toolkit/Percolator. Similar to OCRAlator.



--------------------------------------------------------------------------------

Apply Moving Averages



--------------------------------------------------------------------------------




--------------------------------------------------------------------------------

Projected Growth Rate



--------------------------------------------------------------------------------




Doubling time » 6 months!
Week 20 was Y2K.



--------------------------------------------------------------------------------

Quiz Solutions



--------------------------------------------------------------------------------

Here are the solutions to the quiz given earlier.
Time Series This is the original time series during the 300 minutes in which the samples were collected.




Load Averages A plot of the load averages over 300 minutes.




An Easier Way?
Just reverse the time axis. As described in the Visual Hints section of the quiz, the 3 dots correspond to the 3 numeric LA values and the y-axis shows the load values. But here, the x-axis shows a range of time between -15 and 0 minutes. The left-most point now represents the 15-minute load average, the middle point represents the 5-minute load average and the right-most the 1-minute load average. This representation more closely represents the trend in time.





Random Samples
Sample A: Decreasing
Sample B: Stationary
Sample C: Increasing

Sequential Samples
Maximum: 8:50 am
Minimum: 1:00 pm






--------------------------------------------------------------------------------

Further Reading

--------------------------------------------------------------------------------


N. J. Gunther, The Practical Performance Analyst, Print-On-Demand, iUniverse.com, Inc., Lincoln, Nebraska, 2000
N. J. Gunther, Performance and Scalability Models for a Hypergrowth e-Commerce Web Site, Performance Engineering: State of the Art and Current Trends, R. Dumke and C. Rautenstrauch and A. Schmietendorf and A. Scholz, # 2047, 267-282, Springer-Verlag, Heidelberg, 2001
J. Peek and T. O'Reilly and M. Loukides, UNIX Power Tools, 2nd edn., O'Reilly & Assoc. Inc., Sebastopol, California, 1997
D. P. Bovet and M. Cesati, Understanding the Linux Kernel, O'Reilly & Assoc. Inc., Sebastopol, California, 2001
A. Cockcroft and R. Pettit, Sun Performance and Tuning, 2nd., SunSoft Press, Mountain View, California, 1998


--------------------------------------------------------------------------------

Want to Know More?
--------------------------------------------------------------------------------

Guerrilla Capacity Planning

May, August 2003

Guerrilla Capacity Tools

November 2003

Then ... Go forth and Kong-ka!




--------------------------------------------------------------------------------

Footnotes:
1 Copyright © 2002 - 2003 Performance Dynamics Company. All Rights Reserved.

2 Thanks to Mirko Fluher for letting me use pax.apana.org.au



--------------------------------------------------------------------------------
File translated from TEX by TTH, version 2.25.
On 21 Feb 2003, 11:51.