SóProvas


ID
17881
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um servidor Linux de produção apresenta, esporadicamente, um erro conhecido, no qual um determinado processo (cgi.rb) ocupa 99% de CPU indeterminadamente. Você, como operador, é instruído a matar esse processo para que o desempenho do servidor volte à situação normal. Que seqüência de operações deve ser feita?

Alternativas
Comentários
  • "Essa é uma questão que exige alguns conhecimentos básicos em sistemas
    Linux como comandos e finalidades dos diretórios. Vamos aos conceitos.
    Diretorios:
    /proc : Diretório criado pelo sistema que tem como finalidade armazenar informações a respeito de dispositivos conectados à máquina, interrupções realizadas, condições de uso do processador, condições de uso da memória, endereços e dispositivos de entrada e saida, dispositivos de rede, etc…
    /var/log: Diretório para onde comunmente dão direcionados os logs dos programas que estão sendo executados. Dependendo da configuração do sistema, os PIDs dos processos que estejam sendo executados podem ser adicionados aos logs dos mesmos, incluindo os respectivos logs de erros.
    /var/run: arquivos úteis até o próximo boot (atualizações de softwares e kernel).
    Comandos:
    halt: Tem como finalidade desligar a máquina. Suas características muitas vezes se confundem com os comandos reboot e poweroff.
    kill: Envia um sinal a um processo. Não necessariamente significa matar o processo. Sinais são recursos que alteram os estados dos processos. o Comando Kill pode enviar diversos sinais indicando ao processo o que ele deve fazer: STOP(processo entra em estado de espera), Cont(processo sai do estado de espera), ILL(processo executou alguma operacao ilegal), TERM(pára um processo e faz o mesmo deixar de existir).
    ps: Lista os processos que estão sendo executados no momento. Pode apresentar diversas diversas informações a respeito de cada processo como o PID(Process IDentifier), o UID(User IDentifier), tempo de execução do processo, memória alocada, entre outras.
    Observando as questões agora podemos notar, inicialmente que as alternativas que falam em apagar o diretório /proc ou dados nele (alternativas C e D) estão erradas pois não é ali que reside nosso processo." Junho 3, 2008 - Escrito por computacaoeconcursos | Arquitetura de Sistemas de Computação, Questões de Provas, Sistemas Operacionais
  • A alternativa A está errada pois o comando halt não tem como finalidade terminar um processo, e sim desligar a máquina. Finalmente, para apenas finalizar um processo não seria necessário reiniciar o servidor ou um serviço de rede eliminando assim as alternativas D(novamente) e E. Alternativa correta: B.

    Links Interessantes:

    1) http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4152&pagina=1
    2) http://focalinux.cipsga.org.br/
    3) http://br.monografias.com/trabalhos/comando-linux/comando-linux2.shtml

    Bons Estudos!

    Junho 3, 2008 - Escrito por computacaoeconcursos | Arquitetura de Sistemas de Computação, Questões de Provas, Sistemas Operacionais