103.5 - Criar, Monitorar e Encerrar Processos Flashcards
O que é PID e PPID ?
PID quer dizer Process ID
PPID Parent Process ID
O comando PS é originário de várias versões do linux, quais são elas e como devemos usa-las?
UNIX options (-option) BSD options (option) GNU options (--option)
Qual comando devo utilizar para verificar quais processos estão rodando na minha sessão atual?
ps
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?
ps -u
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?
ps -ux
Qual comando devo rodar para verificar todos os processos rodando no computador ?
ps -ax
Qual comando devo rodar para verificar todos os processos rodando no computador e traga o maior numero de informações possível?
ps -aux
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 ?
ps -auxf
Qual comando devo utilizar para verificar um processo em especifico?
ps -C process
Qual comando mostra os processos em forma de uma arvore hierárquica e seus PIDs?
pstree -p
Quais os nomes dos gerenciadores de processos do linux?
init e systemd
Qual comando devo utilizar para verificar os PIDs dos processos bash associados a um determinado usuário?
pgrep bash -u marcoren
Quais opções são as mais importantes ao rodar o comando TOP?
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
Ao rodar o comando TOP o que significa a informação load average?
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.
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.
top -b -d10 -n5 > top.txt
Qual a função do comando KILL ?
Mandar sinais a um comando.
Quais são os sinais mais utilizados para se enviar a um comando via comando KILL e quais suas funções?
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
Qual comando posso utilizar para matar um processo baseado no seu nome?
killall processo
Qual o sinal que é enviado para um comando quando rodamos o comando abaixo?
kill 4553
É enviado para o processo 4553 o sinal SIGTERM(15)
Como faço para matar o processo bash de um usuário em especifico?
pkill bash -u user
Como posso verificar a quanto tempo o computador está ligado?
uptime
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?
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.
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?
- 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.
Qual a função do comando SCREEN?
Habilitar o uso de abas na sessão atual.
Quais as opções do comando SCREEN?
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
Como iniciar um processo em background?
processo &
Qual o comando para ver quais processos estão rodando em background com seus PIDs?
jobs -l
Como colocar um processo que está rodando em foreground em modo stopped ?
CTRL+Z (SIGSTOP(19))
Como colocar um processo em modo stopped em background novamente?
jobs (identificar qual processo está em stopped)
bg # (numero do processo que está stopped)
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
Stopped -> SIGSTOP(19) ou CTRL+Z
Killed -> SIGKILL(9)
Terminated -> SIGTERM(15)
Como evitar que um processo termine quando a sessão atual termina?
nohup processo &
Qual a função do comando NOHUP?
Evitar que um processo finalize quando a sessão termina (SIGHUP(1)) e enviar informações na tela para um arquivo.
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?
tmux watch -n5 free -m CTRL+B % watch -n10 uptime CTRL+B " tail -f -n 100 /var/log/syslog
Quais as opções do comando TMUX?
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)
Como posso saber se tem alguma janela do tmux rodando? E se tiver como faço para me reconectar?
tmux ls
tmux attach -t 0
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 ?
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
Quais os principais comandos para acompanhar processos ?
ps
top
pgrep