Comando Linux para listar processos em execução atualmente (Parte 5/15)

Comando Linux para listar processos em execução atualmente

Um arquivo é tudo no Linux. Quando um arquivo é executado, ele é entendido como um processo. O processo é criado por outro processo e é destruído após ser usado. Vários processos podem ser executados no sistema Linux e vários comandos são especificados para gerenciamento de processos. Cada processo é identificado por um número exclusivo chamado Process-ID (PIDque é alocado enquanto o processo é criado. A partir do parentPID. Se você executar qualquer comando único do terminal shell, ele também criará um processo. Consulte o tutorial Processo no Linux para obter mais informações sobre o processo.

Aqui explicarei vários comandos de processo que fornecem informações sobre o processo em execução.

Comando Ps (status do processo)

O comando ps exibe os mesmos atributos de processo pertencentes ao usuário que executa o comando.

Abra o terminal de comando digitando o seguinte comando e pressione a tecla Enter:

obs:

A seguinte saída é exibida na tela:

PID TTY TEMPO CMD

2637 pontos/1 00:00:00 festa

5505 pontos/1 00:00:00 ps

Cada linha exibe informações como ID do processo (PID), terminal ao qual o processo está associado (TTY), tempo do processador (TIME) e nome do processo (CMD).

aqui a primeira linha (esperando a linha do cabeçalho) são as informações do processo do shell de login e outra linha são as informações do processo do comando ps.

Listagem completa do processo em execução atual

A lista completa do processo em execução atual inclui informações do pai de cada processo e usuário.

Comando: ps<-f>

A opção f indica a listagem completa

Digite no terminal de comando:

ps-f

A seguinte saída é exibida na tela:

UID PID PPID C STIME TTY TEMPO CMD

Ashish 2637 2629 0 06:16 pontos/1 00:00:00 festa

cinzas 5647 2637 0 10:53 pontos/1 00:00:00 ps –f

Lista de todos os processos atuais em execução e do sistema

A lista de todos os processos em execução atualmente inclui processos do usuário e do sistema.

Comando: ps<-e>

A opção -e indica todos os processos, incluindo processos do usuário e do sistema.

Digite no terminal de comando:

ps-e

A seguinte saída é exibida na tela:

PID TTY TEMPO CMD

1? 00:00:03 início

2? 00:00:00 kthreadd

3? 00:00:01 ksoftirqd/0

5608? 00:00:00 trabalhador/u16:0

5664? 00:00:00 trabalhador/u16:2

5668 pontos/1 00:00:00 ps

Nota: as informações do processo mudam em sistemas diferentes de acordo com o distribuidor Linux.

O processo pertence a um usuário específico

O administrador do sistema pode obter a atividade do usuário usando o comando ps. O comando ps fornece a lista de processos associados a um usuário específico.

Comando: ps<-u>

A opção -u exibe o processo de um usuário específico.

Digite no terminal de comando:

ps -você cinza

Nota: aqui ashish é o nome de usuário do sistema

A seguinte saída é exibida na tela:

PID TTY TEMPO CMD

1816? 00:00:00 chaveiro-gnome-d

1852? 00:00:00 início

1952? 00:00:00 daemon dbus

1963? 00:00:00 evento inicial-b

1975? 00:00:00 janela-pilha-br

Liste o processo com base em PID ou PPID

Às vezes, queremos saber sobre o processo filho associado ao processo pai específico onde eles nasceram. A opção –ppid usada para informações de processo filho de ID pai específico e a opção –pid fornecem informações completas de processo filho específico.

Comando: ps<–ppid ou –pid>

Digite no terminal de comando:

ps –ppid 1

Nota: aqui 1 é o processo principal do sistema, que é o pai de vários processos filhos.

A seguinte saída é exibida na tela:

PID TTY TEMPO CMD

264? 00:00:00 novato-udev-br

271? 00:00:00 systemd-udevd

403? 00:00:00 daemon dbus

446? 00:00:00 login do systemd

457? 00:00:00 rsyslogd

459? 00:00:00 bluetooth

531? 00:00:01 avahi-daemon

634? 00:00:00 ModemGerente

663? 00:00:00 arquivo-upstart-br

Agora, insira o comando para obter informações específicas do processo filho em formato completo:

ps -f –pid 634

A seguinte saída é exibida na tela:

UID PID PPID C STIME TTY TEMPO CMD

raiz 634 1 0 09:47 ? 00:00:00 /usr/sbin/ModemManager

Estrutura em árvore do processo

Os processos estão associados entre si de maneira hierárquica. Cada processo pode ser o pai do processo filho ou o processo filho do processo pai. O administrador do sistema pode obter a árvore de processos com base no PID.

Comando: pstreePID do processo>

Digite no terminal de comando:

ps –ppid 1

Nota: aqui 1 é o processo principal do sistema, que é o pai de vários processos filhos.

A seguinte saída é exibida na tela:

init─┬─ModemManager───2*({ModemManager})

├─NetworkManager─┬─dhclient

│ ├─dnsmasq

│ └─3*({Gerenciador de Rede})

├─daemon de contas───2*({daemon de contas})

├─acpido

├─avahi-daemon───avahi-daemon

├─bluetoothd

├─colord───2*({colord})

├─cron

├─copos-navegados

├─xícara

├─cupsd───dbus

Nota: as informações do processo mudam em sistemas diferentes de acordo com o distribuidor Linux.

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.