No ps xf
26395 pts/78 Ss 0:00 \_ bash
27016 pts/78 Sl+ 0:04 | \_ unicorn_rails master -c config/unicorn.rb
27042 pts/78 Sl+ 0:00 | \_ unicorn_rails worker[0] -c config/unicorn.rb
Em htop
, aparece como:
Por que htop mostra mais processo que ps?
Respostas:
Por padrão,
htop
lista cada thread de um processo separadamente, enquantops
não. Para desativar a exibição de linhas, pressioneH
ou use o menu "Opções de configuração / exibição", "Ocultar linhas do usuário". Isso coloca a seguinte linha no seu~/.htoprc
ou~/.config/htop/htoprc
(você pode colocá-la lá manualmente):(Além disso
hide_kernel_threads=1
, alterne pressionandoK
, mas é 1 por padrão.)Outra opção útil é “Exibir linhas em uma cor diferente” no mesmo menu (
highlight_threads=1
pol.htoprc
), o que faz com que as linhas sejam mostradas em uma cor diferente (verde no tema padrão).Na primeira linha da
htop
tela, há uma linha como “Tarefas: 377, 842 thr, 161 kthr; 2 correndo ”. Isso mostra o número total de processos, threads do mundo do usuário, threads do kernel e threads em um estado executável. Os números não mudam quando você filtra a exibição, mas as indicações “thr” e “kthr” desaparecem quando você desativa a inclusão de threads de usuário / kernel, respectivamente.Quando você vê vários processos que têm todas as características em comum, exceto os campos relacionados ao PID e à CPU (valor NIce, CPU%, TIME +, ...), é altamente provável que eles sejam threads no mesmo processo.
fonte
Para mim, em um sistema arch linux mais ou menos atual,
ps xf
mostra-me apenas os processos pertencentes ao meu ID de usuário.htop
me mostra todos os processos. Tenteps -ef
obter uma lista de todos os processos ou talvezps -ejH
obter uma lista de relacionamento filho / pai.fonte