Killing uma instância de um processo

3

Esta é uma saída de pstree

Na foto você pode ver as caixas marcadas nas quais os processos são multiplicados por um número? Qual é esse número?

Eu tinha dúvidas de que é o número de instâncias, mas, nesse caso, quando eu tenho apenas 7% deFirefox tabs, por que ele está mostrando 31?

Além disso, quando eu abro o escritório do libre (ou | e) em qualquer dos seus componentes isolados ou simultaneamente, os números 5 e 2 permanecem os mesmos.

Alguém poderia me explicar quais são os números e se assumirmos que são instâncias diferentes, é possível matar uma única instância sem perder outras

    
por Stormvirux 12.03.2014 / 15:00

3 respostas

6

O "multiplicado por um número" significa que existem várias cópias do programa em execução. Alguns programas (como o Firefox e o LibreOffice que você mencionou) executam vários processos ou encadeamentos, e assim aparecerão várias vezes.

Note que um processo é uma instância de um programa em execução, então você não pode matar uma instância de um processo (como o sujeito pergunta). Você pode matar um processo, ou seja, desligá-lo. A melhor maneira de fazer isso é fechar a janela. Existem medidas mais drásticas que podem ser tomadas, mas elas devem ser usadas apenas como último recurso.

    
por 12.03.2014 / 15:10
5

Diretamente de man pstree :

Child threads of a process are found under the parent process and are shown with the process name in curly braces

Então, esses são tópicos. Um aplicativo pode usar threads para qualquer número de tarefas (geralmente pelo menos a GUI está em um thread separado, além de tudo que precisa ser concorrente).

Matando uma única instância? Use kill no PID do processo. O PID é o único identificador exclusivo que se refere especificamente a um único processo, independentemente de seu nome. Use pidof para traduzir um nome para uma lista de PIDs, ps para listar processos ( ps aux é uma boa maneira de imprimir todos eles, junto com metadados), htop (ou até mesmo o comum top ) para listagem interativa .... para aplicativos de GUI, há xkill que mata com um clique. Você tem muitas opções:)

    
por 12.03.2014 / 15:09
3

são processos e encadeamentos , se você pstree -p mostrará todos os IDs de encadeamento e expandirá a árvore ao mesmo tempo em vez de colocar o multiplicador.

Você verá que é parecido com ps w -eL e mostrará o PID (ID do processo) e o LWP (ID do thread), o que deve fazer com que pareça um pouco menos sombria.

    
por 12.03.2014 / 15:13

Tags