Hãy giải thích đầu ra này của lệnh ps -ef?


13

Một phần của đầu ra từ ps -eflệnh được đưa ra dưới đây:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0  2012 ?        00:00:00 [xenbus]
root        18     7  0  2012 ?        00:00:01 [migration/1]
root        19     7  0  2012 ?        00:00:00 [ksoftirqd/1]

"?"cho tất cả các hàng trong cột bình TTY? Ngoài ra những gì không CCMDcột đứng cho?

Câu trả lời:


22

Bạn có thể kiểm tra manpage bằng cách sử dụng man psđể tìm hiểu ý nghĩa của các cột. psVí dụ, trang Linux cho:

c              C           integer value of the processor utilisation percentage.
                           (see %cpu)
tname          TTY         controlling tty (terminal). (alias tt, tty).
args           COMMAND     command with all its arguments as a string. May chop as
                           desired. Modifications to the arguments are not shown.
                           The output in this column may contain spaces.
                           (alias cmd, command)
cmd            CMD         see args. (alias args, command)

Nếu TTY?điều đó có nghĩa rằng quá trình này không liên quan đến bất kỳ thiết bị đầu cuối người dùng.


2
man psnên hoạt động ở mọi nơi, không chỉ Linux. Sẽ chỉnh sửa câu trả lời của bạn để nói những gì tôi nghĩ bạn phải có ý nghĩa; cảm thấy thoải mái để hoàn nguyên nếu tôi có lỗi.
derobert

5

Vì đây là tất cả các quy trình hạt nhân, chúng không được gắn vào TTY (do đó ?giá trị trong TTYtrường).


0

UID PID PPID C STIME TTY TIME

root 1 0 0 2012? 00:00:01 init [3]

Hiểu đầu ra: -

  1. Tên của người dùng đã bắt đầu quá trình.

  2. Coulmn này là PID tức là quá trình id. Điều này hoạt động như nhận dạng không có quá trình đang chạy trong bộ nhớ.

  3. Coulmn này là PPID tức là id tiến trình cha. Id này là mấu chốt của quá trình vì quá trình này đã được bắt đầu. Tất cả các quy trình của Oracle không có quy trình cha và do đó được quy trình init chấp nhận, quy trình init có pid là 1 nên tất cả các quy trình orory sẽ có ppid là 1.

  4. Thông tin sử dụng bộ xử lý tính theo%.

  5. Đây là thời gian bắt đầu của quy trình, đối với một quy trình chạy dài như trong trường hợp tiên tri, nó sẽ chỉ hiển thị ngày trong quy trình được bắt đầu. nếu bạn muốn biết toàn bộ năm và thời gian của một quy trình chạy đơn lẻ, hãy thực hiện lệnh với tùy chọn này, người dùng ps, pid, ppid, etime, args - etime sẽ cho biết quá trình đã chạy trong bao nhiêu ngày.

  6. Đây là thiết bị đầu cuối mà quá trình được bắt đầu. Như trong trường hợp lệnh grep pmon được bắn trong terminal pts / 2, do đó nó cho thấy quá trình này được bắt đầu bởi terminal pts / 2. Tất cả quá trình tiên tri không được bắt đầu bởi bất kỳ thiết bị đầu cuối.

  7. Tổng thời gian mà quá trình đã sử dụng cpu.

  8. Lệnh và đối số được thực thi.


-1

Ví dụ về vài tiêu đề

F   S   UID     ID  PPID C  PRI NI  ADDR        SZ  WCHAN   STIME   TTY    TIME COMD

1   R   obiwan  792 779 22  183 20  10ec5f80    29    -    12:52:24 pts/2   0:00    ps -elf

Giải trình

ColumnHeader    Contents
%CPU            How much of the CPU the process is using
%MEM            How much memory the process is using
ADDR            Memory address of the process
C or CP         CPU usage and scheduling information
COMMAND*        Name of the process, including arguments, if any
NI              nice value
F               Flags
PID             Process ID number
PPID            ID number of the process's parent process
PRI             Priority of the process
RSS             Real memory usage
S or STAT       Process status code
START or STIME  Time when the process started
SZ              Virtual memory usage
TIME            Total CPU usage
TT or TTY       Terminal associated with the process
UID or USER     Username of the process's owner
WCHAN           Memory address of the event the process is waiting for

Tín dụng: Cơ sở tri thức Đại học Indiana


2
What does the "?" for all the rows in the TTY column mean?Xem thêm câu trả lời hiện có để đảm bảo rằng bạn đang thêm vào kiến ​​thức hiện có.
Jeff Schaller

Giấy phép trên tài liệu này có cho phép bạn sao chép và dán nó trên Stack Exchange không?
Stephen Kitt
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.