Por que minha instância do VLC tem muitos processos?

1

Como você pode ver na imagem abaixo (htop), eu tenho vários vlc processos em execução, todos com apenas o comando vlc . No entanto, estou executando apenas uma instância de vlc.

Quais são as outras instâncias? Seria seguro terminá-los? E como posso saber qual processo está anexado à minha instância atual?

    
por n0pe 08.12.2011 / 04:23

2 respostas

11

Esses não são processos separados, eles são tópicos . O VLC tem muitas coisas acontecendo embaixo das capas, cada uma sendo manipulada por um fio separado.

Pressione H em htop para ocultar os encadeamentos, mostrando apenas os processos.

    
por 08.12.2011 / 05:09
1

Meu palpite é que o VLC está gerando processos filhos (como o servidor HTTP Apache, por exemplo). Se esse for o caso, e se a sua versão de ps oferecer suporte, você poderá tentar executar ps -H para ver os processos listados em uma organização de árvore. Use -C vlc para limitar a saída apenas aos processos de vlc.

$ ps -H -C apache2
  PID TTY          TIME CMD
 1374 ?        00:00:00 apache2
 1377 ?        00:00:00   apache2
 1378 ?        00:00:00   apache2
 1379 ?        00:00:00   apache2

Como alternativa, use ps -f para obter saída "completa", incluindo o pai PID (PPID). Novamente, isso deixa claro qual processo é o processo pai.

$ ps -f -C apache2
UID        PID  PPID  C STIME TTY          TIME CMD
root      1374     1  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1377  1374  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1378  1374  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1379  1374  0 03:47 ?        00:00:00 /usr/sbin/apache2 -k start
    
por 08.12.2011 / 04:49

Tags