You are on page 1of 4

05 - COMANDOS DE PROCESSOS DO LINUX

5.1 - comando top = exibe uma listagem das atividades de processamento em


tempo real. Ele lista as tarefas que usam mais intensamente a CPU e pode
disponibilizar uma interface interativa de manipulao de processos. Ele
pode ordenar os processos por usa de CPU, de memria e tempo de execuo.
A listagem atualizada, por padro, a cada 5 segundos, mas isso pode ser
alterado atravs da opo -d na linha de comando ou -s para o comando
interativo.
- Especifica 2 segundos do tempo entre as atualizaes das telas
top -d 2
- Atualiza a tela sem qualquer espera
top -q
- Indica que top deve ser executado em modo seguro, desabilitando
possveis perigos do modo interativo. elegante executar um top seguro
permanentemente em um terminal extra
top -s
- Inicia top ignorando qualquer processo inativo ou zumbi. Veja o
comando interativo i abaixo
top -i
- Altera o nmero de linhas que serao exibidas no monitor
top -n numero
- Semelhante ao comando kill, para terminar um processo
top -k numero-PID
5.2 - comando ps = exibe o status sobre os processos ativos
- Exibe informaes sobre os processos de outros usurios
ps -a
- Exibe informaes em um formato extenso
ps -l
- Exibe informaes sobre o PID, tty dos comandos que estao rodando
ps -e
- Exibe informaes se algum programa esta rodando
ps -ef | grep programa
- Exibe apenas os processos que estao em execuo
ps -r
- Exibe os processos em execuo no terminal 1
ps -t1
- Exibe os processos em execuo no terminal 2
ps -t2
- Exibe um melhor metodo de visualizao dos processos
ps -auxw
- Exibe o processo que est consumindo mais memria
ps -auxw | sort +4n

- Exibe o processo que est consumindo mais memria


ps -auxw | sort +5n
- Exibe os usuarios logados na maquina via FTP
ps -auxw | grep ftp
- Exibe uma lista de todos os processos
ps auxw | grep root
- Exibe o processo est usando mais CPU
ps -auxwww | sed '1d' | sort -r +3 | head
- Checa se o servio 'apache2' est rodando, se estiver, ele reiniciado
ps ax | grep apache2 || /etc/init.d/apache2 restart
- Usando o parmetro '-ef' surgem oito colunas
1. Coluna UID: identifica a ID do dono do processo
2. Coluna PID: identifica o numero ID do processo
3. Coluna PPID: identifica o processo pai
4. Coluna C: indica a quantidade de utilizao do processador para
escalamento
5. Coluna STIME: indica a hora que o processo foi iniciado
6. Coluna TTY: indica o terminal de controla associado ao processo
7. Coluna TIME: tempo total da execuo que o processo acumulou
8. Coluna COMMAND: descreve o nome do processo indicando qual
comando esta sendo executado
5.3 - comando kill = finaliza um ou mais processos em execuo
Opes:
-l = exibe os sinais (nmeros e nomes) que podem ser enviados
-s = especifica o sinal a ser enviado. O sinal pode ser informado
como um dgito ou como um nmero
- Tenta finalizar o programa com o nmero do processo (PID)
kill numero_do_pid
- Finaliza o programa com o nmero do processo (PID)
kill -9 numero_do_pid
- Censura um determinado usurio
kill -9 `ps -aef | grep luser | awk `{ print $2 }'`
- Para desconectar um usurio:
pkill -u uid_do_usuario
5.4 - comando killall = envia um sinal a todos os processos que esto
compartilhando um nome de processo comum entre eles.
- Finaliza todos os processos envolvendo tal programa
killall -9 programa
- Exibe os sinais (numeros e nomes) que podem ser enviados
killall -l
- Fora o programa a enviar o sinal apenas para as combinaes exatas
de nomes de processo maiores do que 15 caracteres
killall -e processo
- Solicita configurao antes de enviar o sinal para cada processo

killall -i processo
- - Reinicia o servio 'httpd'
killall -HUP httpd
- Reinicia o servico 'syslogd'
killall -HUP syslogd
5.5 - comando jobs = exibe a lista de processos em execuo pelo shell
jobs
jobs -l
5.6 - comando pstree = exibe os processos em forma de uma rvore
pstree
- Exibe toda estrutura inclusive de sub-processos do processo pai
pstree -c
- Exibe caracteres graficos no desenho da rvore de processos
pstree -G
- Exibe e classifica pelo numero PID ao invs do nome
pstree -n
- Exibe o nmero PID entre parenteses aps o nome do processo
pstree -p
5.7 - comando fg = permite que um programa rodando em segundo plano
(background) rode em primeiro plano (foreground). Voc deve usar o
comando 'jobs' para pegar o nmero do processo rodando em segundo
plano ou interrompida, este nmero ser passado ao comando 'fg'
para ativa-lo em primeiro plano.
fg numero
Onde 'numero' o nmero obtido atravs do comando 'jobs'. Caso seja
usado sem parmetros, o comando 'fg' utilizar o ltimo programa
interrompido (o maior nmero obtido com o comando 'jobs'). EX:
fg 1
5.8 - comando bg = permite que um programa rodando em primeiro plano
(foreground) rode em segundo plano (background). Voc deve interromper
a execuo do programa teclando CTRL+Z. Ser mostrado o nmero da tarefa
interrompida. Utilize este nmero com o comando 'bg' para iniciar a
execuo do programa em segundo plano (background).
bg numero
Onde 'numero' o nmero do programa obtido com o pressionamento das
teclas CTRL+Z ou atravs do comando 'jobs'
5.9 - comando nohup = executa um comando imune a interrupcoes de conexo
com a sada para um dispositivo nao tty, ou seja, deixa o programa em
background apos efetuar logoff.
- Deixa um programa rodando em background mesmo depois de ter efetuado
logoff

nohup ./programa &


- Evita que o comando caia se voc for dar um logout, isso ir gerar
um arquivo 'nohup.out' com as saidas
nohup tar cvf /dev/st0 /arquivos/* &