Processo em Linux Ora vivam !!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós” e hoje vamos falar sobre processos em Linux. Quando uma aplicação está a correr no sistema é comum designar-se de processo. Os processos estão presentes em quase todos os sistemas operativos e para quem é utilizador do Windows certamente já recorreu ao conjunto de teclas CTRL+ALT+DEL para “matar” um processo que esteja a correr.
Hoje vamos aprender como visualizar e “matar” processos no Linux.
Para visualizar todos os processos que estão em execução no sistema usamos o comando «ps» (process-statistics).
O comando ps tem vários argumentos, no entanto o conjunto mais usual é ps aux:
ppinto@koala:~$ ps aux USER PID % CPU % MEM VSZ RSS TTY STAT START TIME COMMAND root 1 1.6 0.3 2532 1372 1 Ss 13 : 56 0 :01 / sbin / init root 2 0.0 0.0 0 0 1 S < 13 : 56 0 :00 [ kthreadd ] root 3 0.0 0.0 0 0 1 S < 13 : 56 0 :00 [ migration / 0 ] ppinto@koala:~$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 1.6 0.3 2532 1372 1 Ss 13:56 0:01 /sbin/init root 2 0.0 0.0 0 0 1 S< 13:56 0:00 [kthreadd] root 3 0.0 0.0 0 0 1 S< 13:56 0:00 [migration/0]
Explicação do output anterior
USER - nome do utilizador que possui (iniciou?) o processo.
- nome do utilizador que possui (iniciou?) o processo. PID - process identification (identificação do processo).
- process identification (identificação do processo). %CPU - ocupação do CPU (desde a última actualização do ecrã).
- ocupação do CPU (desde a última actualização do ecrã). %MEM - ocupação da memória física (memória RAM).
- ocupação da memória física (memória RAM). VSZ - quantidade de memória virtual usada pelo processo
- quantidade de memória virtual usada pelo processo RSS - kilobytes de memória física usados.
- kilobytes de memória física usados. TTY – Indicação do terminal onde está a correr o processo
Indicação do terminal onde está a correr o processo STAT - S-sleeping, R-running, T-(parado ou em trace), D-uniterruptable sleep, Z=zombie.
- S-sleeping, R-running, T-(parado ou em trace), D-uniterruptable sleep, Z=zombie. TIME - tempo total de CPU usado pelo processador (desde quando foi iniciado)
- tempo total de CPU usado pelo processador (desde quando foi iniciado) COMMAND – comando usado para iniciar o processo
Outras utilizações do comando ps
ps -e ps -ef ps -eF ps -ely ps -e ps -ef ps -eF ps -ely
Matar e enviar sinais a processos
O comando «kill» pode enviar vários tipos de sinais a um processo. Por omissão, caso não seja especificado nenhum outro, o sinal enviado é o TERM (terminate).
O sinal KILL garante que o processo é mesmo terminado.
Exemplo de utilização:
Kill -KILL 315 ou kill -9 315 Kill -KILL 315 ou kill -9 315
Para obter uma lista de todos os tipos de sinais disponíveis pode usar o comando kill -l
O comando «killall», permite matar processo pelo nome. Serve para enviar sinais a todos os processos que estão a executar um determinado programa. Se por exemplo pretendemos terminar o vi (editor de texto do Linux) podemos executar o comando:
killall vi killall vi
E por hoje é tudo. Percebem agora porque se usa regularmente o kill –9, que como eu costumo referir, é matar um processo sem dó nem piedade. Além do ps podem também dar uma vista de olhos no comando top e htop (ver aqui).
Até à proxima! kill post
Artigos relacionados
Processo em Linux Ora vivam !!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós” e hoje vamos falar sobre processos em Linux. Quando uma aplicação está a correr no sistema é comum designar-se de processo. Os processos estão presentes em quase todos os sistemas operativos e para quem é utilizador do Windows certamente já recorreu ao conjunto de teclas CTRL+ALT+DEL para “matar” um processo que esteja a correr.
Hoje vamos aprender como visualizar e “matar” processos no Linux.
Para visualizar todos os processos que estão em execução no sistema usamos o comando «ps» (process-statistics).
O comando ps tem vários argumentos, no entanto o conjunto mais usual é ps aux:
ppinto@koala:~$ ps aux USER PID % CPU % MEM VSZ RSS TTY STAT START TIME COMMAND root 1 1.6 0.3 2532 1372 1 Ss 13 : 56 0 :01 / sbin / init root 2 0.0 0.0 0 0 1 S < 13 : 56 0 :00 [ kthreadd ] root 3 0.0 0.0 0 0 1 S < 13 : 56 0 :00 [ migration / 0 ] ppinto@koala:~$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 1.6 0.3 2532 1372 1 Ss 13:56 0:01 /sbin/init root 2 0.0 0.0 0 0 1 S< 13:56 0:00 [kthreadd] root 3 0.0 0.0 0 0 1 S< 13:56 0:00 [migration/0]
Explicação do output anterior
USER - nome do utilizador que possui (iniciou?) o processo.
- nome do utilizador que possui (iniciou?) o processo. PID - process identification (identificação do processo).
- process identification (identificação do processo). %CPU - ocupação do CPU (desde a última actualização do ecrã).
- ocupação do CPU (desde a última actualização do ecrã). %MEM - ocupação da memória física (memória RAM).
- ocupação da memória física (memória RAM). VSZ - quantidade de memória virtual usada pelo processo
- quantidade de memória virtual usada pelo processo RSS - kilobytes de memória física usados.
- kilobytes de memória física usados. TTY – Indicação do terminal onde está a correr o processo
Indicação do terminal onde está a correr o processo STAT - S-sleeping, R-running, T-(parado ou em trace), D-uniterruptable sleep, Z=zombie.
- S-sleeping, R-running, T-(parado ou em trace), D-uniterruptable sleep, Z=zombie. TIME - tempo total de CPU usado pelo processador (desde quando foi iniciado)
- tempo total de CPU usado pelo processador (desde quando foi iniciado) COMMAND – comando usado para iniciar o processo
Outras utilizações do comando ps
ps -e ps -ef ps -eF ps -ely ps -e ps -ef ps -eF ps -ely
Matar e enviar sinais a processos
O comando «kill» pode enviar vários tipos de sinais a um processo. Por omissão, caso não seja especificado nenhum outro, o sinal enviado é o TERM (terminate).
O sinal KILL garante que o processo é mesmo terminado.
Exemplo de utilização:
Kill -KILL 315 ou kill -9 315 Kill -KILL 315 ou kill -9 315
Para obter uma lista de todos os tipos de sinais disponíveis pode usar o comando kill -l
O comando «killall», permite matar processo pelo nome. Serve para enviar sinais a todos os processos que estão a executar um determinado programa. Se por exemplo pretendemos terminar o vi (editor de texto do Linux) podemos executar o comando:
killall vi killall vi
E por hoje é tudo. Percebem agora porque se usa regularmente o kill –9, que como eu costumo referir, é matar um processo sem dó nem piedade. Além do ps podem também dar uma vista de olhos no comando top e htop (ver aqui).
Até à proxima! kill post
Artigos relacionados