Um sistema que não abre porque já estaria em execução, uma janela marcada como Não respondendo e um computador lento sem nenhum programa aberto têm resposta na lista de processos. Cada programa em execução é um processo, e o Gerenciador de Tarefas mostra o que cada processo está usando, em nome de qual conta e a partir de qual arquivo.
Programa e processo
O programa é o arquivo executável guardado no disco, como o notepad.exe. O processo é esse programa em execução, com memória, conta de usuário e recursos próprios. O mesmo programa aberto duas vezes forma dois processos, e cada processo recebe um número de identificação, o PID, que muda a cada execução.
Um processo pode iniciar outros processos. Um sistema pode abrir processos auxiliares para imprimir, transmitir arquivos ou se comunicar com equipamentos, e o fechamento da janela principal nem sempre encerra esses processos.
O Gerenciador de Tarefas
O Gerenciador de Tarefas abre pelas teclas Ctrl, Shift e Esc pressionadas juntas ou pelo comando taskmgr. No Windows 11, as abas ficam em um menu lateral. As principais são estas:
- Processos: os aplicativos abertos e os processos em segundo plano, com o uso do processador, da memória, do disco e da rede;
- Desempenho: o uso total do processador, da memória, dos discos e da rede, em gráficos;
- Usuários: os processos de cada usuário conectado, útil em um computador com várias sessões;
- Detalhes: a lista completa de processos, com o PID, o estado e a conta de cada um;
- Serviços: os serviços do Windows, com o estado e o PID do processo de cada serviço;
- Inicializar: os programas que abrem quando o usuário entra no Windows, aba chamada de Aplicativos de inicialização no Windows 11.
As colunas da aba Detalhes
A aba Detalhes aceita colunas extras, acrescentadas pelo clique com o botão direito no título das colunas e pela opção Selecionar colunas. Algumas ajudam no suporte:
- Nome de usuário: a conta que executa o processo;
- Linha de comando: o caminho completo do executável e os parâmetros usados na abertura;
- Plataforma: a arquitetura do processo, de 32 ou de 64 bits;
- Elevado: a indicação de que o processo roda com a permissão completa de administrador;
- Status: o estado do processo, como Em execução, Suspenso ou Não respondendo.
A coluna Linha de comando mostra, por exemplo, se o sistema foi aberto a partir da pasta compartilhada do servidor da loja ou de uma cópia local, e qual arquivo de configuração o processo recebeu como parâmetro.
Não respondendo
O Windows marca uma janela como Não respondendo quando o programa deixa de atender a tela por alguns segundos. O processo continua em execução e pode estar ocupado, esperando uma resposta ou travado. O uso de recursos ajuda a separar os casos:
- Processador ocupado: o programa está calculando, às vezes em uma repetição que não termina;
- Disco ocupado: o programa está lendo ou gravando muitos dados;
- Sem uso de recursos: o programa está esperando uma resposta, como a do banco de dados ou da rede, ou está travado à espera de algo que não vai acontecer.
O encerramento de um processo interrompe o que ele estava fazendo. Uma gravação pela metade pode deixar um arquivo incompleto ou uma operação parcial no banco de dados, e por isso alguns minutos de observação do uso de recursos costumam vir antes do encerramento.
Encerrar processos
Na aba Detalhes, a opção Finalizar tarefa encerra o processo selecionado, e a opção Finalizar árvore de processos encerra também os processos iniciados por ele. No prompt de comando, os processos são listados e encerrados com estes comandos:
tasklist: lista os processos, com o PID e a memória de cada um;tasklist /v: acrescenta a conta, o estado e o título da janela de cada processo;tasklist /svc: mostra os serviços que rodam dentro de cada processo;taskkill /im sistema.exe: pede o encerramento de todos os processos com esse nome;taskkill /pid 4820 /f: força o encerramento do processo com o PID 4820;taskkill /pid 4820 /t /f: força o encerramento do processo e dos processos iniciados por ele.
O encerramento de um processo de outra conta, como o de um serviço, exige o prompt aberto como administrador.
O programa que continua aberto
Muitos sistemas impedem uma segunda execução no mesmo computador e mostram uma mensagem de que o programa já está em execução. Quando a janela foi fechada e o processo continua na lista, o sistema não abre de novo, e o processo antigo ainda pode manter arquivos abertos e conexões com o banco de dados. A aba Detalhes mostra o processo antigo, e a coluna Nome de usuário indica se ele pertence a outra sessão, como a de outro usuário conectado ao mesmo computador.
O Process Explorer, ferramenta gratuita da Microsoft, mostra os processos em árvore, com o processo que iniciou cada um, e localiza o processo que mantém um arquivo aberto.
No PowerShell aberto como administrador, o comando Get-Process -Name mysqld | Select-Object Id, StartTime, Path mostra o PID, o momento em que o processo do MySQL começou e o caminho do executável. O horário de início confirma se o processo foi reiniciado depois de um horário conhecido, como o da última queda relatada pela loja.
A memória dos programas de 32 bits
Um processo de 32 bits pode usar, em geral, até 2 GB de memória, mesmo em um computador com muito mais memória livre. Programas preparados para isso chegam a 4 GB em um Windows de 64 bits. Um programa de 32 bits que acumula memória ao longo do dia pode falhar com uma mensagem de memória insuficiente quando se aproxima desse limite, e as colunas de memória da aba Detalhes, acompanhadas ao longo do tempo, mostram o crescimento.
No suporte
Antes de encerrar um processo, convém registrar o PID, a conta, a linha de comando e o uso de recursos, e observar por alguns minutos se o processo volta a responder. Um processo antigo do mesmo sistema, deixado para trás depois do fechamento da janela ou aberto em outra sessão, explica a mensagem de programa já em execução e muitos arquivos bloqueados.
Para guardar
- O processo é o programa em execução, identificado por um PID que muda a cada execução.
- A aba Detalhes mostra a conta, a linha de comando, a arquitetura e o estado de cada processo.
- Não respondendo indica uma janela parada, e o uso de recursos ajuda a separar a espera do travamento.
- O encerramento de um processo interrompe o que ele fazia, inclusive as gravações.
- Um processo de 32 bits fica limitado, em geral, a 2 GB de memória.
O sistema informa que já está em execução, mas nenhuma janela dele aparece no caixa 01. O que procurar?
Um processo antigo do sistema na aba Detalhes do Gerenciador de Tarefas, que continuou em execução depois do fechamento da janela, ou um processo aberto em outra sessão. A coluna Nome de usuário mostra a conta, e o processo antigo pode manter arquivos e conexões abertos até ser encerrado.
Durante o fechamento do caixa, o sistema aparece como Não respondendo, sem uso do processador. A finalização da tarefa é a primeira medida?
Não. O processo pode estar esperando o banco de dados ou a rede, e o encerramento no meio de uma gravação pode deixar a operação incompleta. A espera, a observação do uso de recursos e a verificação do banco e da rede vêm antes do encerramento.