Mostra processos em execução sem os processos do sistema

1

qual é o comando para mostrar os processos em execução pelo usuário atual? Eu quero ver apenas as coisas que eu lancei na linha de comando ou pela área de trabalho, sem todo o material da área de trabalho e serviços do sistema e funcionando em segundo plano.

Existe algo assim?

Ou preciso ver todo o processo em execução quando digito htop ?

    
por John Doeherskij 29.07.2016 / 16:15

3 respostas

2

Os processos podem ser facilmente filtrados pelo usuário. No htop, pressione u e selecione um nome de usuário ou execute htop -u $(id -un) . Você também pode tornar os processos de outros usuários visíveis, mas em cinza, marcando "Configuração → Opções de exibição → Processos de sombra de outros usuários".

O "material de desktop" são processos executados sob seu usuário. Não há conceito de “processo que faz parte do material de desktop” versus “processo que é um aplicativo independente”. No que diz respeito ao sistema operacional, as partes que compõem o “material de desktop” são aplicativos como qualquer outro. A definição de “material de mesa” versus “outras coisas” é puramente arbitrária. Um programa lançado manualmente clicando em um ícone é indistinguível de um widget que foi iniciado automaticamente no início da sessão.

Se você executar programas de um terminal, poderá executar o comando ps em um terminal. Por padrão, ele lista apenas programas iniciados a partir desse terminal.

Embora você possa listar todos os programas iniciados em qualquer terminal, isso não seria significativo, pois não incluiria programas iniciados a partir de um menu ou ícone da área de trabalho.

Se você estiver interessado apenas em programas GUI que não fazem parte da área de trabalho, listar janelas seria mais significativo. Experimente wmctrl -lp .

    
por 30.07.2016 / 02:57
1

Se você quiser ver todos os processos pertencentes ao usuário $USER em top , pressione u e insira o nome de usuário ou inicie top com

$ top -U $USER

Para obter uma lista simples de processos na linha de comando:

$ pgrep -l -U $USER

Uma lista semelhante com ps :

$ ps -U $USER

De acordo com o htop manual , isso iniciaria htop mostrando apenas os processos pertencentes ao usuário $USER :

$ htop -u $USER

Observe que a variável USER geralmente contém seu próprio nome de usuário. Estou usando aqui como exemplo.

    
por 29.07.2016 / 16:40
0

Tente usar

ps aux | grep ubuntu

Substitua ubuntu pelo seu nome de usuário na área de trabalho. Os usuários do seu sistema podem ser root , syslog , etc

Se você não tiver certeza do seu nome de usuário, no problema do terminal :~$ whoami

Você deve ver algo como

ubuntu@ip-172-31-46-27:~$ whoami
ubuntu
    
por 30.07.2016 / 03:08