Tolong jelaskan output dari perintah ps -ef ini?

13

Sebagian dari output dari ps -efperintah diberikan di bawah ini:

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]

Apa arti "?"semua baris di kolom TTY? Juga untuk apa Cdan CMDkolom berdiri?

Kutu buku
sumber

Jawaban:

22

Anda dapat memeriksa halaman manual menggunakan man psuntuk mengetahui apa arti kolom. Linux psmanpage, misalnya, memberikan:

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)

Jika TTYini ?yang berarti bahwa proses ini tidak terkait dengan terminal pengguna.

Karlson
sumber
2
man psharus bekerja di mana-mana, bukan hanya Linux. Pergi untuk mengedit jawaban Anda untuk mengatakan apa yang saya pikir Anda maksud; jangan ragu untuk kembali jika saya salah.
derobert
5

Karena ini semua adalah proses kernel, mereka tidak dilampirkan ke TTY (karenanya ?nilai di TTYlapangan).

Charles Boyd
sumber
0

UID PID PPID C STIME TTY TIME CMD

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

Memahami output: -

  1. Nama pengguna yang telah memulai proses.

  2. Coulmn ini adalah PID yaitu id proses. Ini bertindak sebagai nomor identifikasi proses yang berjalan di memori.

  3. Coulmn ini adalah PPID yaitu id proses induk. Id ini adalah pid dari proses karena proses ini telah dimulai. Semua proses Oracle tidak memiliki proses induk dan dengan demikian diadopsi oleh proses init, proses init memiliki pid sebagai 1 sehingga semua proses oracle akan memiliki ppid sebagai 1.

  4. Informasi pemanfaatan prosesor dalam%.

  5. Ini adalah waktu mulai proses, untuk proses yang berjalan lama seperti dalam kasus oracle akan menunjukkan hanya tanggal dalam proses dimulai. jika Anda ingin mengetahui tahun penuh dan waktu proses lon running, jalankan perintah dengan opsi ini ps –efo user, pid, ppid, etime, args - etime akan memberi tahu terakhir berapa hari proses telah berjalan.

  6. Ini adalah terminal dari mana proses dimulai. Seperti dalam kasus perintah grep pmon yang ditembakkan di terminal pts / 2 maka itu menunjukkan bahwa proses ini dimulai oleh terminal pts / 2. Semua proses oracle tidak dimulai oleh terminal apa pun.

  7. Total waktu yang digunakan proses cpu.

  8. Perintah dan argumen dieksekusi.

hickkups alï
sumber
-1

Contoh Beberapa header

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

Penjelasan

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

Penghargaan: Basis Pengetahuan Universitas Indiana

pengguna227863
sumber
2
What does the "?" for all the rows in the TTY column mean?Lihat juga jawaban yang ada untuk memastikan bahwa Anda menambah pengetahuan yang ada.
Jeff Schaller
Apakah lisensi pada materi ini memungkinkan Anda untuk menyalin dan menempelkannya di Stack Exchange?
Stephen Kitt