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
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
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
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
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: pstree
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.