프로세스 주변의 괄호는 무엇을 의미합니까?


62
$ ps -Awwo pid,comm,args
  PID COMMAND         COMMAND
    1 init            /sbin/init
    2 kthreadd        [kthreadd]
    3 ksoftirqd/0     [ksoftirqd/0]
    5 kworker/u:0     [kworker/u:0]
    6 migration/0     [migration/0]
    7 cpuset          [cpuset]
    8 khelper         [khelper]
    9 netns           [netns]
   10 sync_supers     [sync_supers]
   11 bdi-default     [bdi-default]
   12 kintegrityd     [kintegrityd]
   13 kblockd         [kblockd]
   14 kacpid          [kacpid]
   15 kacpi_notify    [kacpi_notify]
   16 kacpi_hotplug   [kacpi_hotplug]
   17 ata_sff         [ata_sff]
   18 khubd           [khubd]

괄호는 무엇을 의미합니까? 인수는 항상 프로세스 명령의 전체 경로를 반환합니까 (예 :) /bin/cat?


2
내 아치 천적, user626201는 유래에이 질문 요청 이미있다 stackoverflow.com/questions/7078258/...
joslinm

3
그렇습니다. 이들은 보통 커널 스레드입니다.
Stéphane Gimenez

2
언제 커널 스레드가되지 않습니까? "프로세스 인수를 사용할 수없는 경우"는 언제입니까?
mgalgs

답변:


51

해당 명령에 대한 인수를 찾을 수없는 경우 명령 이름 주위에 대괄호가 나타납니다.

ps(1)이 일반적으로 시스템 프로세스 및 커널 스레드에 발생하는 이유는 FreeBSD의에 대한 매뉴얼 페이지 설명 :

인수를 찾을 수없는 경우 (일반적으로 시스템 프로세스 및 / 또는 커널 스레드의 경우와 같이 설정되지 않았기 때문에) 명령 이름은 대괄호 안에 인쇄됩니다.

ps(1)Linux 의 매뉴얼 페이지도 이와 유사합니다.

때때로 프로세스 인수를 사용할 수 없습니다. 이 경우 ps는 대신 실행 파일 이름을 괄호로 인쇄합니다.


1
사용할 수없는 인수는 프로세스 명령의 전체 경로를 인쇄하지 않는 것과 어떤 관련이 /bin/cat있습니까? 나는 인수가 명령 후에 전달되는 인수라고 생각했다. (명령 자체는 실제로 표시되지만 argv이해가되지는 않지만 편의 기능으로 생각했습니다.)
n611x007

14

매뉴얼에서 :

때때로 프로세스 인수를 사용할 수 없습니다. 이 경우 ps대신 실행 파일 이름을 대괄호로 인쇄합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.