103.5 - Criar, Monitorar e Encerrar Processos Flashcards

1
Q

O que é PID e PPID ?

A

PID quer dizer Process ID

PPID Parent Process ID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O comando PS é originário de várias versões do linux, quais são elas e como devemos usa-las?

A
UNIX options (-option)
BSD options (option)
GNU options (--option)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual comando devo utilizar para verificar quais processos estão rodando na minha sessão atual?

A

ps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Existem processos que rodam a partir de uma sessão aberta e outros em background sem ter uma sessão atrelada a eles. Com base nessa informação qual comando devo utilizar para visualizar os processos associados ao meu usuário atrelados a qualquer sessão?

A

ps -u

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Existem processos que rodam a partir de uma sessão aberta e outros em background sem ter uma sessão atrelada a eles. Com base nessa informação qual comando devo utilizar para visualizar os processos associados ao meu usuário independente de estar ou não atrelados a qualquer sessão?

A

ps -ux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual comando devo rodar para verificar todos os processos rodando no computador ?

A

ps -ax

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual comando devo rodar para verificar todos os processos rodando no computador e traga o maior numero de informações possível?

A

ps -aux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual comando devo rodar para verificar todos os processos rodando no computador e traga o maior numero de informações possível e mostre de forma hierárquica ?

A

ps -auxf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual comando devo utilizar para verificar um processo em especifico?

A

ps -C process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual comando mostra os processos em forma de uma arvore hierárquica e seus PIDs?

A

pstree -p

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais os nomes dos gerenciadores de processos do linux?

A

init e systemd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual comando devo utilizar para verificar os PIDs dos processos bash associados a um determinado usuário?

A

pgrep bash -u marcoren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quais opções são as mais importantes ao rodar o comando TOP?

A

M -> Ordena pelos processos que estão utilizando mais memória
P -> Ordena pelos processos que estão utilizando mais processador
u -> Informar o nome do usuário para ele mostrar somente os processos associados a esse usuário.
n- Informar o numero de linhas que serão mostrados no top (para voltar digite zero).
k- Informar um numero de processo para terminar sua execução
h - Mostra tela de HELP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ao rodar o comando TOP o que significa a informação load average?

A

Load Average é a fila de processos que estão rodando no ambiente. A 3 colunas significam os processos em fila no ultimo minuto, nos últimos 5 minutos e nos últimos 15 minutos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual a opção devo utilizar no comando TOP para gravar a saída em um arquivo? Essa saída deve se repetir 5 vezes a cada 10s.

A

top -b -d10 -n5 > top.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual a função do comando KILL ?

A

Mandar sinais a um comando.

17
Q

Quais são os sinais mais utilizados para se enviar a um comando via comando KILL e quais suas funções?

A

SIGHUP(1) -> Terminar, reiniciar ou reler suas configurações
SIGINT(2) = Ctrl+C -> Interrompe um processo
SIGQUIT(3) -> Sai do processo
SIGKILL(9) -> Matar o processo abruptamente
SIGTERM(15) -> Solicita a interrupção do processo.
SIGSTOP(19) = Ctrl+Z

18
Q

Qual comando posso utilizar para matar um processo baseado no seu nome?

A

killall processo

19
Q

Qual o sinal que é enviado para um comando quando rodamos o comando abaixo?

kill 4553

A

É enviado para o processo 4553 o sinal SIGTERM(15)

20
Q

Como faço para matar o processo bash de um usuário em especifico?

A

pkill bash -u user

21
Q

Como posso verificar a quanto tempo o computador está ligado?

A

uptime

22
Q

Ao rodar o comando UPTIME é mostrada as informações abaixo:

18:18:04 up 20:03, 4 users, load average: 0,00, 0,01, 0,24

O que quer dizer cada informação?

A

18:18:04 -> Horário Atual
up -> Sistema está up
20:03 -> Sistema está a 20:03h no ar.
4 users - 4 usuários estão com sessões abertas.

23
Q

Ao rodar o comando free -m apareceu a seguinte resposta:

total used free shared buff/cache available
1870 445 645 4 779 1236

O que cada campo representa?

A
  • total -> Quantidade total de memória do computador
  • used -> total - free - buff/cache
  • free -> Quantidade de memória que não está em uso
  • shared -> Memória compartilhada por outro processos
  • buff/cache -> Espaço de memória usado para buffers do kernel, visando melhorar a performance de processamento
  • available -> Estimativa de quantidade de memória disponível para uso para inciar outros processos.
24
Q

Qual a função do comando SCREEN?

A

Habilitar o uso de abas na sessão atual.

25
Q

Quais as opções do comando SCREEN?

A

CTRL+A C -> Cria uma nova aba
CTRL+A N > Muda de aba
CTRL+A D > Desconecta das abas

screen -r -> Reconecta as abas
screen -ls -> Lista as sessões do screen
exit -> Sai da aba atual

26
Q

Como iniciar um processo em background?

A

processo &

27
Q

Qual o comando para ver quais processos estão rodando em background com seus PIDs?

A

jobs -l

28
Q

Como colocar um processo que está rodando em foreground em modo stopped ?

A

CTRL+Z (SIGSTOP(19))

29
Q

Como colocar um processo em modo stopped em background novamente?

A

jobs (identificar qual processo está em stopped)

bg # (numero do processo que está stopped)

30
Q

Quais signals são necessários para os processos background abaixo ficarem com esses status?

[3]+ Stopped gnome-calculator
[5]- Killed gnome-calculator
[2] Terminated gnome-calculator

A

Stopped -> SIGSTOP(19) ou CTRL+Z
Killed -> SIGKILL(9)
Terminated -> SIGTERM(15)

31
Q

Como evitar que um processo termine quando a sessão atual termina?

A

nohup processo &

32
Q

Qual a função do comando NOHUP?

A

Evitar que um processo finalize quando a sessão termina (SIGHUP(1)) e enviar informações na tela para um arquivo.

33
Q

Como faço para colocar na mesma tela o acompanhamento do arquivo /var/log/syslog, o consumo de memória a cada 5s e o load average a cada 10s?

A
tmux
watch -n5 free -m
CTRL+B % 
watch -n10 uptime
CTRL+B "
tail -f -n 100 /var/log/syslog
34
Q

Quais as opções do comando TMUX?

A
CTRL+B c (cria uma nova janela)
CTRL+B , (renomeia a janela)
CTRL+B p (vai para a janela anterior)
CTRL+B n (vai para a próxima janela)
CTRL+B # (vai para a janela definida pelo #)
CTRL+B w (lista todas as janelas)
CTRL+B % (cria um painel vertical)
CTRL+B " (cria um painel horizontal)
CTRL+B d (desconecta no tmux)
CTRL+B &; (mata a janela corrente)
35
Q

Como posso saber se tem alguma janela do tmux rodando? E se tiver como faço para me reconectar?

A

tmux ls

tmux attach -t 0

36
Q

Ao rodar o comando ps -u ele mostra o seguinte cabeçalho:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

O que significa cada item ?

A

USER -> Nome do usuário
PID -> Numero do processo
%CPU -> % de CPU sendo utilizada pelo processo
%MEM -> % de memória sendo utilizado
VSZ -> Qtde de memória virtual
RSS -> Qtde de memória real utilizada
TTY -> Qual terminal está sendo utilizado
STAT -> Status do processo
START -> Que horas o processo iniciou
TIME -> Qto tempo de CPU o processo já utilizou
COMMAND -> Qual o nome do comando que iniciou o processo

37
Q

Quais os principais comandos para acompanhar processos ?

A

ps
top
pgrep