FolioPierEstudos de TI

Processos e o Gerenciador de Tarefas

Nota 8 de 20 · 6 min de leitura
Nesta página
  1. Programa e processo
  2. O Gerenciador de Tarefas
  3. As colunas da aba Detalhes
  4. Não respondendo
  5. Encerrar processos
  6. O programa que continua aberto
  7. A memória dos programas de 32 bits

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.

Publicado a partir do Obsidian · FolioPier