Observando a captura de tela a seguir do Monitor do Sistema no Ubuntu 18.04.4 LTS (Linux 4.15.0-1079-oem), você vê "(p-portal)" na lista de processos:
Eu deveria ter interrogado systemctl, ps e coisas do tipo enquanto ele estava no ar, mas estava ocupado com outras coisas e o cataloguei mentalmente para acompanhamento posterior. No entanto, não consigo pegá-lo novamente! Não consigo encontrá-lo usando a pesquisa DuckDuck, Bing ou Google.
Achei que talvez estivesse associado ao Chrome, que eu tinha aberto na época, mas não o vi novamente com ou sem o Chrome aberto. Eu tinha instalado alguns módulos Perl recentemente (Moo,Text-Template-1.61, Parallel-ForkManager-2.02), mas não o encontrei entre os arquivos de origem lá.
Ele não aparece na saída de systemctl list-unit-files
em outros momentos (como eu disse, não verifiquei enquanto estava visível no monitor do sistema), nem na saída de pstree
nem na saída de ps
combinada com, xlsclients
conforme a resposta em Como listar todos os daemons em execução?
Eu gostaria de saber se alguém já encontrou esse processo "p-portal" e sabe o que ele é/faz.
Nomes entre parênteses:
Quando o systemd inicia um processo, ele primeiro bifurca um processo, depois ajusta os parâmetros do processo de acordo com a configuração do serviço e, finalmente, invoca
execve()
para executar o processo de serviço real.No tempo entre o fork e o exec, o processo pode ter um nome entre parênteses (como
(sd-pam)
ou(p-portal)
).Observe, no entanto, que há um limite de tamanho estrito para o nome "comm" (ou seja, o nome do processo que pode ser definido com PR_SET_NAME, ou seja, o que "top" mostra), o que significa que temos que truncar.
Truncando o nome da comunicação:
Cortamos o começo da string, já que normalmente o sufixo é mais interessante (caso contrário, todos os vários serviços do systemd apareceriam como "(systemd-)" – o que não é particularmente útil). Colocamos o nome entre (), para esclarecer que esse é o processo que vai se tornar o processo especificado eventualmente, mas ainda não é.
Dê uma olhada na documentação do systemd .
O que é (sd-pam)
Na verdade, é um processo de bifurcação do PID 1 e é definido manualmente pelo systemd. Não há nenhum arquivo executável "sd-pam" em lugar nenhum.
O que é (p-portal)
Provavelmente é o final cortado do processo
xdg-desktop-portal
que eventualmente será xdg-desktop-portal, mas atualmente é (p-portal) .