Sie sind auf Seite 1von 24

Linux Avanado

GERENCIAMENTO DE PROCESSOS E
SERVIOS
2

PROCESSOS
Processo um programa em execuo
A todo processo atribudo um cdigo identificador
chamado
PID
(Process
IDentification

identificao de processo)

Essa referencia numrica destina-se ao controle de


memria e processamento

Um PID atribudo sempre que um processo


iniciado e descartado ao fim de sua execuo

COMANDO ps
Utilizado para identificao dos processos em na
seo atual execuo no sistema
$ ps

COMANDO ps aux
Utilizado para identificao
execuo no sistema
$ ps aux

dos

processos

em

CABEALHO DE INFORMAES
USER - Usurio que executou o processo
PID - Nmero que identifica o processo
%CPU - Consumo de CPU pelo processo
%MEM Consumo de MEM pelo processo
VSZ - Tamanho virtual do processo
RSS - Quantidade de memria utilizada em KB
6

TTY - Terminal que gerou o processo

? - Sem terminal
STAT - Estado do processo
COMMAND - Nome do processo

STAT
Estado do processo

R em execuo
D - em espera no disco

S Suspenso
7

T interrompido

X - morto
Z - Zumbi

COMANDO pstree
Mostra os processos em formato de rvore

Exibe as dependncias entre processos expondo as


relaes de que processo pai e que processo filho
$ pstree

COMANDO top
Mostra a execuo dos processos e suas
informaes em tempo real
Exibe os processos com maior consumo de CPU
$ top
q para sair

PROCURANDO PROCESSOS
Durante a visualizao dos processos em execuo
poderemos ver que existe uma infinidade deles
vivos naquele momento, ento, fica complicado
fazer uma busca visual

Assim, usa-se o comando grep combina com o ps


aux para realizar a busca
10

grep
Este comando procura padres de busca em um arquivo

$ grep argumentos palavra-chave arquivo arquivo

Exs.:
11

$ grep 'teste de ' projeto.txt

grep
Alguns argumentos utilizados:

-c : imprime somente a contagem das linhas com


expresso
-i : ignora a diferena entre letras maisculas e letras
minsculas
-l : exibe o nome do arquivo ao invs da sada normal do
comando grep
12

-n : mostra o nmero de cada linha em arquivo com


expresso
-h : no imprime o nome do arquivo quando a palavrachave encontrada. Apenas usado quando voc faz a
busca em mais de um arquivo

grep
--color[=quando] : mostra a palavra-chave procurada
em vermelho.
O quando pode ser:

13

always
auto
never

: sempre ir mostrar
: automtico, o sistema ir escolher
: nunca ir mostrar

Exs.:
$ grep --color=always ubuntu testado_grep.txt
$ grep --color=never ubuntu testado_grep.txt

PROCURANDO PROCESSOS
$ ps aux | grep gedit

$ ps aux | grep -n gedit

14

COMANDO pidof
Para buscar o PID podemos utilizar o comando
pidof, que tema funo de retornar apenas o cdigo
identificador do processo solicitado
$ pidof gedit
9346

15

PARANDO PROCESSOS
Levando em considerao o exemplo em que o
travamento do firefox, estivesse consumindo uma
quantidade de memria altssima e o mesmo
necessitasse ser fechado, porm, por conta de seu
travamento o boto de fechar no responde.

Soluo:
16

comando kill

Este comando utilizado com o PID do processo que


se deseja matar

COMANDO kill
Ex.:
$ ps aux | grep firefox
milton
9766 39.8 8.1 449648 83804 pts/1
14:14 0:29 /usr/lib/firefox/firefox
17

$ sudo kill 9766

Sl

COMANDOS killall e pkill


Outra forma de matar processos utilizando o seu
nome atravs do comandos killall e pkill
$ sudo killall nome_processo
Exige uma certa rigidez ao informar o nome do
processo
18

$ sudo pkill nome_processo


Caso voc no tenha certeza do nome completo,
pode tentar o pkill, que faz diversas associaes com
a palavra-chave digitada

XKILL
A forma mais prtica de finalizar aplicativos usar o
xkill, o "matador de programas"
Ele pode ser chamado pressionando "Ctrl+Alt+Esc",
chamando o comando "xkill" usando o "Alt+F2" ou
diretamente atravs do terminal

19

Ao ativar o xkill, o cursor do mouse vira um X e basta


clicar sobre a janela do aplicativo travado

SERVIOS
Tambm chamados de Daemons, so processos
servidores normalmente executados durante a
inicializao
Funcionam em segundo plano e ficam em modo de
espera at que algum processo solicite seu servio
Ex.:
20

CUPS (Sistema Comum de Impresso Unix) - um


gerenciador de impresso
LightDM - gerenciador de login (ou exibio) padro
do ubunto

GERENCIANDO SERVIOS
Alguns servios ficam localizados em /etc/init.d/
$ cd /etc/init.d/
$ ls
$ sudo diretrio_do_servio/servio ao

21

START, STOP E RESTART


$ sudo /etc/init.d/lightdm stop
Interrompe o servio
$ sudo /etc/init.d/lightdm start
Inicia um servio
22

$ sudo /etc/init.d/lightdm restart


Reinicia um servio desde que j esteja em
execuo

COMANDO service
$ sudo service lightdm stop

$ sudo service lightdm start

$ sudo service lightdm restart


23

Obrigado pela ateno!


24

Das könnte Ihnen auch gefallen