pstree 출력의 괄호는 무엇을 의미합니까?

pstree 출력의 괄호는 무엇을 의미합니까?

pstree 출력에 프로세스를 포함하는 것과 []차이점 {}은 무엇입니까 ? 여러 프로세스를 지정하기위한 것 [{}]같아요 []. 예를 들어,

init-+-NetworkManager-+-dhclient
     |                |-dnsmasq
     |                `-2*[{NetworkManager}]
     |-accounts-daemon---{accounts-daemon}
     |-acpid

...

     |-gnome-terminal-+-7*[bash---emacs]
     |                |-6*[bash]
     |                |-2*[bash---less]
     |                |-bash-+-2*[grep]
     |                |      |-less
     |                |      `-locate
     |                |-bash-+-less
     |                |      `-pstree
     |                |-bash-+-emacs
     |                |      `-okular---2*[{okular}]
     |                |-gnome-pty-helpe
     |                `-3*[{gnome-terminal}]

및 을 사용하여 쉘 프로세스에서 okular실행되는 프로세스는 하나만 있습니다. 왜 내가 그것을 가지고 있습니까?nohup&okular---2*[{okular}]

맨페이지를 이해하지 못합니다.

프로세스의 하위 스레드는 중괄호 안에 표시된 프로세스 이름을 가진 상위 프로세스 아래에서 발견됩니다.

   icecast2---13*[{icecast2}]

답변1

에서 man pstree:

pstree  visually  merges  identical  branches by putting them in square
brackets and prefixing them with the repetition count, e.g.

       init-+-getty
            |-getty
            |-getty
            `-getty

becomes

       init---4*[getty]

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

       icecast2---13*[{icecast2}]
  • []같은 지점을 나타냅니다.
  • {}하위 스레드를 나타냅니다.

이는 n[{process_name}]상위 프로세스 아래에 n개의 스레드가 있음을 의미합니다 process_name.

관련 정보