Autor: Eu mesmo 🙂
Preço: Gratuito (freeware)
Versão Atual: 1.1
Tamanho: cerca de 157KB
Requer: Windows 95, 98 ou ME (não faz sentido usá-lo no NT, 2000 ou XP);
Finalidade: Prever (e ajudar a impedir) travamentos do Windows 9x;
[DOWNLOAD do EXE apenas]
Por favor, não confunda este software com aquela porcaria chamada “Norton CrashGuard”. O princípio de funcionamento deste software é outro e comprovadamente funciona.
Embora a maioria dos usuários não saiba disto, uma das grandes causas de travamento no Windows 9x é o esgotamento dos recursos de sistema (vou chamar apenas de “recursos” daqui em diante). Um travamento que pode ser evitado, se você tiver um meio efetivo de vigiar o uso desses recursos.
- Limiar de alarme ajustável pelo usuário. O alarme toca se os recursos cairem abaixo do ponto escolhido;
- O alarme toca tanto no alto-falante interno quanto nas caixas acústicas;
- Para o alarme que toca nas caixas acústicas, o usuário pode escolher um arquivo WAV ou usar o som embutido;
- O programa pode ser colocado “sempre visível” para que você aompanhe os indicadores permanentemente enquanto trabalha;
- Minimiza para a barra de tarefas, ao lado do relógio. Um ícone indica quantos recursos ainda estão disponíveis;
- Pode ser configurado para iniciar automaticamente com o Windows;
O que são os “recursos”
O termo “recursos” pode fazer você pensar que se trata de memória RAM, espaço em disco, velocidade de processamento, etc. Mas para o Windows, “recursos do sistema” é o nome dado a um pequeno bloco de memória RAM que é reservado para certas tarefas que as aplicações tem que fazer. Esse bloco de memória tem um tamanho fixo e é relativamente pequeno. Não importa se você tem 32MB ou 1GB de RAM, pois a área reservada para os recursos é sempre a mesma. Esta é uma limitação conhecida da arquitetura do Windows 9x (era ainda pior no Windows 3.1) que não existe no Windows NT, 2000 ou XP.
Cada programa que você abre no computador consome recursos. Alguns mais, outros menos. E, dentro de cada programa, certas “tarefas” podem consumir mais recursos do que outras. Cada simples janela que você abre do Internet Explorer, por exemplo, vai consumindo recursos. Então, não faz diferença a quantidade de memória que você tem. Se você abrir simultaneamente um número de aplicações suficiente para esgotar seus recursos, seu sistema vai inevitavelmente travar, mesmo que você esteja com 90% da sua memória RAM livre.
O mal uso dos Recursos
Como se não bastasse o fato de que o consumo de recursos é inevitável. Um programa criado incorretamente pode sofrer do que se chama “vazamento de recursos” (do inglês: Resources Leakage). O programa vai consumindo recursos desnecessariamente até um ponto em que não resta mais nada disponível nem para ele mesmo nem para as outras aplicações que estão rodando. E aí a máquina trava. Isso pode levar minutos, horas ou dias, dependendo da velocidade do “vazamento”. Um vazamento pequeno pode nem ser percebido pelo usuário, porque ele fecha o programa ou desliga a máquina antes que ele se torne um problema.
Geralmente, fechar o programa que está com vazamento é o suficiente para que os recursos que ele consumiu sejam liberados. Mas sem saber que o vazamento está ocorrendo, você não tem como tomar uma ação preventiva.
Eu próprio já escrevi um programa que tinha este tipo de problema. Ele consumia recursos da máquina devagarinho, mas como era um servidor que rodava 24H, ele inevitavelmente travava em no máximo três dias de operação. Enquanto eu não descobria o que estava causando isto, tive que usar uma versão avançada do Keep (que ainda não está disponível on-line) para me avisar, via rede, quando o servidor estava prestes a travar por falta de recursos. Bastava então eu ir até a sala do servidor e reiniciar a aplicação para recuperar os recursos e evitar o travamento. Mais tarde eu descobri (e consertei) que era a minha rotina de impressão que gastava 2% dos recursos GDI sempre que meu programa imprimia algo.
O monitoramento de recursos
Felizmente, é possível ficar de olho nos recursos disponíveis. O próprio Windows 9x vem com uma ferramenta para isto chamada, adivinhe: “Medidor de Recursos”. Ela pode ou não estar disponível no seu menu, dependendo das opções de sua instalação.
|
A imagem ao lado mostra o medidor de recursos do Windows98SE enquanto estou escrevendo este texto. Ao mesmo tempo, meu computador está comprimindo um filme em Divx com o Nandub e eu ainda tenho o Gordian Knot, o Internet Explorer, o AVP e mais algumas aplicações rodando. Ainda tenho 34% de recursos livres, mas já está na hora de ficar de olho neles.
|
Você a esta altura já pode estar se perguntando: “Ué… se o próprio Windows já vem com um programa, para que eu preciso do Keep?”
O problema que me fez criar o Keep para o meu uso pessoal é que o programa do Windows tem uma falha que a meu ver é grave: Não avisa você que os recursos estão caindo. Ele fica lá aberto, parado… esperando silenciosamente que os recursos acabem e o sistema inteiro precise de um Reset. Ou você fica o tempo todo de olho nos recursos, ou seu sistema vai para o beleléu do mesmo jeito.
É aí que entra o Keep!
Keep monitora os recursos da mesma forma que o programa oficial da MS, mas existe um “limiar de alarme” ajustável que se for ultrapassado dispara um processo de alarme no computador. O ícone do Keep na barra de tarefas começa a piscar e um alarme sonoro toca simultaneamente no alto-falante interno e pelas caixas de som do computador. Ajustando um limiar suficientemente alto você terá tempo suficiente de tomar medidas que evitem o travamento iminente (fechar aplicações para liberar recursos) ou evitem que você perca o que está fazendo (dá tempo de clicar no botão de Salvar).
Perguntas e Respostas
Keep não roda. Acusa problema com uma DLL qualquer.
O problema é a ausência de rsrc32.dll e rsrc16.dll. Você precisa ter esses dois arquivos no seu diretório Windows\System para que Keep funcione. Eles são instalados quando você opta por instalar o medidor de recursos do Windows.
O que eu faço quando o alarme começar a tocar.
Feche algum programa. Começe, claro, pelos programas menos importantes, que você não está usando no momento.
Por que Keep mostra apenas dois indicadores, quando o Monitor de Recursos do Windows mostra três?
Se você prestar atenção, verá que o primeiro indicador (Recursos do Sistema) é sempre igual ao menor dos outros dois. Recursos do Sistema não é um tipo de recurso distinto dos outros dois. Eu achei isso redundante, por isso coloco apenas uma indicação numérica mostrando o valor menor.
Por que Keep toca um alarme tanto no alto-falante interno quanto nas caixas acústicas? Não basta deixar tocando nas caixas acústicas?
De forma alguma.
1)Nem todos os computadores tem placa de som. Mas praticamente todos tem alto falante interno;
2)Você pode baixar o volume das caixas de som até o zero ou mesmo retirar/desligar as caixas acústicas, anulando a eficiência do alarme que depende delas. Mas na grande maioria dos computadores não é possível fazer isso com o alto-falante interno. Eu posso ter uma razoável certeza de que se eu mandar ele bipar, vai sair um bip.
Ué. Então por que não deixa tocando só pelo alto-falante interno?
Eu adoraria. Mas infelizmente em muitos computadores o som do alto-falante interno é tímido demais e pode não ser ouvido a tempo em um ambiente de trabalho ruidoso ou se você estiver ouvindo um rádio. Em outros computadores (raros, mas existem) o som destinado ao alto-falante interno é redirecionado para a placa de som. Isso é vantajoso por um lado, mas problemático por outro: o som do alto-falante interno pode ser desligado.
A redundância, como vê, é necessária.
Tá. Mas por que além dessa cacofonia toda você ainda colocou o ícone para piscar? Não tá muito “drag queen” isso aí?
Experimente tentar descobrir, quando o alarme tocar, de onde raios ele vem sem ter ajuda 🙂
Com um limiar de alarme convenientemente ajustado, é possível que você use o Keep por dias ou semanas sem nunca ouvir um alarme dele. Pode ser que no dia que o alarme tocar você não faça a menor idéia do que está acontecendo. Isso é especialmente verdade se a pessoa que estiver usando o computador no momento não for quem instalou o Keep.
Por que “Keep”?
Porque escolher bons nomes para programas é uma arte que eu não domino 🙂
“Keep” vem da frase “Keep an eye at my resources” (Fique de olho nos meus recursos). Como “Fique” me pareceu ainda pior que “Keep”, este último ganhou. Pelo menos tem uma pronúncia bonitinha :).
Minha outra opção foi MonRecal, que embora seja descritivo (vem de Monitor de Recursos com Alarme) não me pareceu muito simpático. Parece até nome de remédio 🙂
17/12/12: Eu tomei essa decisão em 2003. Hoje eu teria optado por MonRecal. Nomes menos genéricos levam grande vantagem nas buscas no Google.
Instruções de instalação:
O programa não precisa ser instalado. Nada é alterado no registro (com exceção da diretiva que o inicia automaticamente, se você optar por isso) e nenhum arquivo é criado a não ser o INI. Apagar o executável e o .INI remove completamente o programa do seu computador.
Keep tem como padrão um limiar de alarme em 30%. Você pode mudar isto livremente e Keep lembrará o que você ajustou.
Para testar o alarme, basta mover o limiar para um ponto acima dos recursos que você tem no momento. Baixe o limiar e o alarme pára de tocar.
Histórico
Versão 1.1 – 05/2003
- Keep agora mostra o estado dos recursos na systray mesmo durante um alarme;
Versão 1.0 – 04/2003
- Primeira versão disponível online
Problemas conhecidos
Nenhum até agora 🙂