Yang mana yang menggunakan ps ef atau ps -ef?


Jawaban:


18

Lihat man ps(yang ada di sistem Anda, on-line dapat memiliki penjelasan yang berbeda).

This version of ps accepts several kinds of options:

   1   UNIX options, which may be grouped and must be preceded by a dash.
   2   BSD options, which may be grouped and must not be used with a dash.
   3   GNU long options, which are preceded by two dashes.

Jadi metode 1 ( ps ef) adalah gaya BSD dan halaman buku panduan berlanjut

Penggunaan opsi BSD-style akan menambahkan status proses (stat = STAT) ke tampilan default dan menunjukkan args perintah (args = COMMAND) alih-alih nama yang dapat dieksekusi . Anda dapat menimpanya dengan variabel lingkungan PS_FORMAT. Penggunaan opsi gaya BSD juga akan mengubah pemilihan proses untuk memasukkan proses pada terminal lain (TTYs) yang Anda miliki; secara bergantian, ini dapat digambarkan sebagai pengaturan pemilihan untuk menjadi set dari semua proses yang disaring untuk mengecualikan proses yang dimiliki oleh pengguna lain atau tidak pada terminal. Efek-efek ini tidak dipertimbangkan ketika opsi-opsi digambarkan sebagai "identik" di bawah ini, jadi -M akan dianggap identik dengan Z dan seterusnya.

Jadi keduanya adalah perintah yang valid tetapi mereka tidak menunjukkan informasi yang sama.


20

man ps mengatakan:

This version of ps accepts several kinds of options:

1   UNIX options, which may be grouped and must be preceded by a
    dash.
2   BSD options, which may be grouped and must not be used with a
    dash.
3   GNU long options, which are preceded by two dashes.

Jadi, efgunakan BSD edan fopsi, dan -efgunakan Unix -edan -fopsi. Ini berbeda (bagian SIMPLE PROCESS SELECTION, OUTPUT FORMAT CONTROLdan OUTPUT MODIFIERSmasing - masing):

   -e     Select all processes.  Identical to -A.
   -f     Do full-format listing. This option can be combined with many
          other UNIX-style options to add additional columns.  It also
          causes the command arguments to be printed.  When used with
          -L, the NLWP (number of threads) and LWP (thread ID) columns
          will be added.  See the c option, the format keyword args, and
          the format keyword comm.

   e      Show the environment after the command.

   f      ASCII art process hierarchy (forest).

Jelas, Anda tidak memilih semua proses menggunakan efopsi, tetapi menggunakan daftar proses default, ditambah beberapa format tambahan:

By default, ps selects all processes with the same effective user ID
(euid=EUID) as the current user and associated with the same terminal
as the invoker.  It displays the process ID (pid=PID), the terminal
associated with the process (tname=TTY), the cumulated CPU time in
[DD-]hh:mm:ss format (time=TIME), and the executable name (ucmd=CMD).
Output is unsorted by default.

The use of BSD-style options will add process state (stat=STAT) to
the default display and show the command args (args=COMMAND) instead
of the executable name.  You can override this with the PS_FORMAT
environment variable. The use of BSD-style options will also change
the process selection to include processes on other terminals (TTYs)
that are owned by you; alternately, this may be described as setting
the selection to be the set of all processes filtered to exclude
processes owned by other users or not on a terminal.

Yang mana yang harus Anda gunakan? Apa yang ingin Anda lakukan dengan output?

Juga, lihat EXAMPLESbagian (yang daftar -efagak mencolok, dan sama sekali tidak menggunakan eopsi BSD ):

EXAMPLES

   To see every process on the system using standard syntax:
      ps -e
      ps -ef
      ps -eF
      ps -ely

   To see every process on the system using BSD syntax:
      ps ax
      ps axu

   To print a process tree:
      ps -ejH
      ps axjf
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.