Các dấu ngoặc xung quanh các quá trình có nghĩa là gì?


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]

Dấu ngoặc có nghĩa là gì? Có phải args luôn trả lại đường dẫn đầy đủ cho lệnh process (vd /bin/cat) không?


2
kẻ thù không đội trời chung của tôi, user626201, đã hỏi câu hỏi này trên stackoverflow stackoverflow.com/questions/7078258/
Kẻ

3
Vâng, đó thường là chủ đề hạt nhân.
Stéphane Gimenez

2
Khi nào chúng không phải là kernel kernel? Khi nào "quá trình args không có sẵn"?
mgasms

Câu trả lời:


51

Chân đế xuất hiện xung quanh tên lệnh khi không thể định vị được các đối số cho lệnh đó.

Các ps(1)trang người đàn ông trên FreeBSD giải thích tại sao điều này thường xảy ra đối với các quy trình hệ thống và đề hạt nhân:

Nếu các đối số không thể được định vị (thường là do nó chưa được đặt, như trường hợp của các quy trình hệ thống và / hoặc các luồng nhân), tên lệnh được in trong dấu ngoặc vuông.

Các ps(1)trang người đàn ông trên Linux khẳng định tương tự:

Đôi khi quá trình lập luận sẽ không có sẵn; khi điều này xảy ra, thay vào đó ps sẽ in tên thực thi trong ngoặc.


1
Các đối số không có sẵn có liên quan gì đến việc không in đường dẫn đầy đủ đến lệnh process ( /bin/cat)? Tôi nghĩ rằng args là các đối số được thông qua sau lệnh. (Mặc dù lệnh thực sự xuất hiện trong argv- Tôi không hiểu lắm, tôi nghĩ đó là một tính năng tiện lợi.)
n611x007

14

Từ hướng dẫn:

Đôi khi quá trình lập luận sẽ không có sẵn; khi điều này xảy ra, psthay vào đó sẽ in tên thực thi trong ngoặc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.