Você está na página 1de 5

Cenário:

DataTech Solutions é uma empresa especializada em análise de dados e fornece


soluções avançadas de análise e gerenciamento de dados para várias empresas
em todo o mundo. João, o administrador de sistemas da DataTech, está no meio
de um dia agitado. Ele recebeu um chamado de emergência de um cientista de
dados que está executando uma análise crítica em um dos servidores da
empresa. O cientista de dados percebeu que um processo em execução no
servidor travou e não está respondendo.

Desafio:

O cientista de dados precisa de assistência imediata para identificar e finalizar o


processo que está causando o problema em seu terminal. O processo é crítico
para a análise de dados em andamento, e a interrupção desse processo pode
causar a perda de horas de trabalho.

Ação de João:

João, um administrador em nível Júnior em fase de experiência, começa a


trabalhar no problema imediatamente e enxerga a situação como uma
oportunidade para ser efetivado na empresa. Ele se conecta ao servidor em
questão e acessa o terminal remoto onde o cientista de dados está executando a
análise. João precisa realizar várias tarefas para solucionar o problema e
garantir que o processo problemático seja encerrado de forma adequada.
Olhando o check list dos procedimentos sugeridos pelos administradores mais
experientes João se depara com as seguintes ações que podem ser tomadas:

1. Monitorar os Processos: Os administradores devem listar os processos


em execução no servidor, eles devem identificar os processos que estão
consumindo recursos significativos;
R: ps -aux

2. Monitorar os processos em Tempo Real: Os administradores devem


obter uma visão geral do uso de recursos em tempo real, observando o
uso de CPU, memória e outras métricas importantes para identificar
gargalos de desempenho.
R: top

3. Identificar os processos: Os administradores devem identificar o PID de


um processo específico;
R: pidof [programa]; Ex: pidof chrome

4. Visualizar os processos em forma de árvore: Eles devem visualizar os


processos em execução em forma de árvore para entender melhor as
relações entre eles.
R: pstree
5. Controlar a execução de processos: Eles devem usar ações para listar
os trabalhos em execução no shell alternar, se for preciso, primeiro plano
e monitorá-lo diretamente.
R: Ctrl + Z, para deixar um programa aberto em segundo plano, para
voltar a execução em primeiro plano use fg [num], ou bg [num] para
execução em segundo plano. Para obter o número de um processo parado
use jobs -l.
6. Parar momentaneamente a execução de um processo: Para lidar
com um processo que não pode ser interrompido permanentemente, eles
precisam parar momentaneamente a execução e, em seguida, retomá-lo
em segundo plano.
R: Ctrl + Z para pausar a execução.

7. Interromper a execução de um processo: Após identificado um


processo intensivo em recursos, eles devem utilizar um comando para
enviar um sinal apropriado para interrompê-lo
R: Pode ser usado o Ctrl + C, ou identificar o processo e usar o comando
kill [pid] , ou usar o atalho k quando estiver usando o programa top.
8. Monitorar o uso de recursos: Usando comando que permita monitorar
as estatísticas de uso de CPU, memória e carga do sistema
R: top

9. Fechar um programa quando não se sabe como sair dele: Fechar


um programa do qual não sabe como sair.
R: Ctrl + C, encerra o programa imediatamente, ou abra um terminal
identifique o processo e use o kill [pid].

Para cada ação sugerida identifique que chamadas de sistema podem ser
utilizadas. Como forma de documentação, adicione a sintaxe do comando e um
print da tela de saída.

Você também pode gostar