Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GERENCIANDO PROCESSOS
INDEX
2. USANDO ps.
PARÂMETRO:
ps [opções]
Opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
l Mostra a lista de processos em formato longo.
a Mostra todos os processos.
x Mostra processos não associados a um terminal.
f Mostra no formato de árvores da família na linha de comando.
u Mostra no formato de usuário: fornece o nome do usuário e o horáriode início
do processo.
n Lista em formato numérico para USER e WCHAN.
--------------------------------------------------------------------
[root@teste /teste]# ps ux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
teste 1029 0.0 1.2 5088 3140 ? S 15:03 0:03 /usr/X11R6/bin/wmaker
teste 1051 0.0 0.4 2656 1200 ? S 15:03 0:00 wmCalClock
teste 1052 0.0 0.4 2936 1172 ? S 15:03 0:00 mount.app
teste 1053 0.0 0.3 2260 852 ? S 15:03 0:00 wmppp
teste 1054 0.0 0.3 2304 932 ? S 15:03 0:00 wmmon
teste 1055 0.0 0.4 2416 1084 ? S 15:03 0:00 wmfire
teste 1056 0.0 0.8 4696 2228 ? S 15:03 0:00 wmxmms
teste 1057 0.0 0.3 2268 852 ? S 15:03 0:00 wmifs
teste 1060 0.0 0.1 1288 392 ? S 15:03 0:00 fireload_cpu
teste 1100 0.1 4.6 20972 11536 ? S 15:54 0:16 konsole
teste 1102 0.0 2.7 18184 6868 ? S 15:54 0:00 kdeinit: Running...
teste 1105 0.0 2.9 18520 7292 ? S 15:54 0:00 kdeinit: dcopserver --nosid
--suicide
teste 1108 0.0 3.2 19260 7988 ? S 15:54 0:00 kdeinit: klauncher
teste 1110 0.0 3.6 19384 9168 ? S 15:54 0:00 kdeinit: kded
teste 1114 0.0 0.6 2776 1556 pts/0 S 15:54 0:00 /bin/bash
teste 1120 0.0 4.3 22216 10712 ? S 15:54 0:01 kdeinit: knotify
teste 1285 0.0 0.6 2896 1668 pts/1 S 16:15 0:00 /bin/bash
teste 1519 0.1 1.5 8632 3804 pts/0 S 18:28 0:02 vi gerenciando_processos
teste 1634 0.0 0.6 2768 1524 pts/2 S 18:44 0:00 /bin/bash
teste 1666 0.0 0.3 1764 776 pts/1 S 18:50 0:00 man ps
teste 1669 0.0 0.4 2364 1008 pts/1 S 18:50 0:00 sh -c (cd
/usr/share/man/pt_BR && (echo "
teste 1670 0.0 0.4 2376 1056 pts/1 S 18:50 0:00 sh -c (cd
/usr/share/man/pt_BR && (echo "
teste 1674 0.0 0.4 2380 1084 pts/1 S 18:50 0:00 /bin/sh /usr/bin/nroff -mandoc
teste 1675 0.0 0.3 1876 776 pts/1 S 18:50 0:00 /usr/bin/less -is
teste 1678 0.0 0.2 1792 700 pts/1 S 18:50 0:00 groff -S -Wall -mtty-char
-Tlatin1 -mando
teste 1680 0.0 0.3 2004 900 pts/1 S 18:50 0:00 grotty
teste 1702 0.0 0.3 2596 776 pts/2 R 18:55 0:00 ps ux
3. USANDO pstree.
Algumas opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
-a Mostra argumentos passados na linha de comando.
-c Mostra a lista de processos ativos no sistema (inclusive
sub-processos do processo pai.)
-G Usa caracteres gráficos no desenho da árvore de processos.
-u Mostra o dono do processo.
-p Mostra o PID entre parênteses após o nome do processo.
--------------------------------------------------------------------
Exemplo:
4. USANDO lsof.
lsof [opções]
Opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
-u usuário Mostra arquivos abertos por um determinado usuário.
-p PID Mostra arquivos abertos por um determinado processo.
-i [protocolo] ip :porta Mostra todos arquivos associados a um endereço ip.
-n Mostra em forma númerica (sem resolução de nomes).
--------------------------------------------------------------------
Exemplo:
O que eu fiz?
Conclusão:
O exemplo que usei lista arquivos que estejam associados a Internet e que usem
as portas 1 a 53.
5. USANDO fuser.
Opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
-i Pede confirmação antes de matar um processo (usado junto com a
opção -k).
-k Mata os processos que estão acessando o arquivo/diretório especificado.
-u Identifica o usuário de cada processo.
--------------------------------------------------------------------
Exemplo:
O que eu fiz?
Conclusão:
6. USANDO top.
O comando top mostra uma lista de processos ativos no sistema, ele tem varias
opções uteis, você ira conhecer algumas
dessas opções, mas primeiro veja o parâmetro do comando top:
top [opções]
Opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
-d "tempo" Atualiza a tela após o tempo especificado (em segundos).
-s Diz ao top para ser executado em modo seguro.
-i Inicia o `top' ignorando o tempo de processos zumbis.
-c Mostra a linha de comando ao invés do nome do programa.
-q Faz com que top atualize a tela sem qualquer espera.
--------------------------------------------------------------------
Teclas de atalho:
--------------------------------------------------------------------
Tecla O que faz?
--------------------------------------------------------------------
k Manda um sinal para um processo.
s Altera o delay da atualização.
i Ignora processos zombies.
r Altera a prioridade de um processo.
n Altera a quantidade de processos a ser mostrados.
u Mostra os processos de um usuário
--------------------------------------------------------------------
Exemplo:
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
1 root 9 0 524 524 460 S 0,0 0,2 0:04 init
2 root 9 0 0 0 0 SW 0,0 0,0 0:00 keventd
3 root 9 0 0 0 0 SW 0,0 0,0 0:00 kapmd
4 root 19 19 0 0 0 SWN 0,0 0,0 0:00 ksoftirqd_CPU0
5 root 9 0 0 0 0 SW 0,0 0,0 0:00 kswapd
6 root 9 0 0 0 0 SW 0,0 0,0 0:00 bdflush
7 root 9 0 0 0 0 SW 0,0 0,0 0:00 kupdated
8 root -1 -20 0 0 0 SW< 0,0 0,0 0:00 mdrecoveryd
16 root 9 0 0 0 0 SW 0,0 0,0 0:00 kjournald
134 root 9 0 0 0 0 SW 0,0 0,0 0:00 khubd
281 root 9 0 0 0 0 SW 0,0 0,0 0:00 kjournald
640 bin 9 0 448 448 372 S 0,0 0,1 0:00 portmap
660 root 9 0 604 604 512 S 0,0 0,2 0:00 syslogd
672 root 9 0 1124 1124 452 S 0,0 0,4 0:00 klogd
694 named 9 0 2836 2836 2096 S 0,0 1,1 0:00 named
696 named 9 0 2836 2836 2096 S 0,0 1,1 0:00 named
697 named 9 0 2836 2836 2096 S 0,0 1,1 0:00 named
7. USANDO kill.
*Essa lista de sinais foi tirada da man page da mesma, para acessa-lá use: man
7 signal.
*Para maiores informações consulte a página manual do comando kill.
8. USANDO killall.
O comando killall permite que você possa finalizar processos através do nome.
O comando killall mata o processo Pai juntamente com os seus processos filhos.
Veja o parâmetro do comando killall:
Opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
-i Pede confirmação para finalização de um processo.
-q Ignora a existência do processo.
-l Lista todos os sinais conhecidos.
-w Espera a finalização do processo selecionado, a execução do killall sóserá
finalizada após finalizar todos os processos.
-v Informa se o sinal foi enviado com sucesso ao processo.
--------------------------------------------------------------------
Exemplo:
O que eu fiz?
Conclusão:
9. USANDO killall5.
killall5 [sinal]
nohup [comando]
Exemplo:
O que eu fiz?
Conclusão:
Com o uso do nohup pude deixar o sistema fazendo backup de todo meu sistema
livre de interrupções.
Para cancelar ou parar a execução de uma aplicação você usara teclas de atalhos,
as teclas são essas:
jobs [opções]
Exemplo:
Aqui eu usei o comando jobs para ver os processos que estão parados ou
rodando em segundo plano.
bg [número_do_job]
Por exemplo:
Você está editando um texto, vamos supor que seja o editor vi, primeiro você
terá que parar a execução do vi com as teclas
ctrl+z, então irá aparecer uma mensagem com essa:
[1]+ Stopped vi
Podemos notar com o uso do comando jobs que o vi está parado, agora vamos
colocar ele em Background:
[root@teste /teste]# bg 1
[1]+ vi &
[1]+ Stopped vi
[root@teste/teste]#
mpg123 /mp3/Misfits/[22]Famous_Monsters/[17]_Helena.mp3 &
[2] 1413
Exemplo:
[root@teste /teste]# fg 1
Opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
-n [número] Seta a prioridade para um comando/programa/aplicação.
--------------------------------------------------------------------
Exemplo:
O que eu fiz?
nice --> Comando que configura a prioridade da execução de um
comando/programa/aplicação.
-n --> Parâmetro do comando nice que seta a prioridade [número] Seta a
prioridade para um comando/programa/aplicação.
--------------------------------------------------------------------
Exemplo:
O que eu fiz?
Conclusão:
O renice serve para alterar a prioridade dos processos que já estão sendo
executados no sistema. Veja o parâmetro do comando
renice:
Ajuste:
+ ou - número
Opções:
--------------------------------------------------------------------
Opção O que faz?
--------------------------------------------------------------------
-u O reajuste será aplicado nos processos do usuário especificado.
-g O reajuste será aplicado nos processos do grupo especificado.
-p O reajuste será aplicado em um PID.
--------------------------------------------------------------------
Exemplo:
[root@teste /teste]# renice +4 1023 -u root teste -p 789
O que eu fiz?
Conclusão:
*Para mais informações sobre o comando renice leia a página manual do mesmo.