Saya melihat ada perbedaan dalam output antara ps ef
dan ps -ef
. Apa perbedaan itu, apakah kedua perintah itu benar atau yang lebih disukai?
Saya melihat ada perbedaan dalam output antara ps ef
dan ps -ef
. Apa perbedaan itu, apakah kedua perintah itu benar atau yang lebih disukai?
Jawaban:
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.
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, ef
gunakan BSD e
dan f
opsi, dan -ef
gunakan Unix -e
dan -f
opsi. Ini berbeda (bagian SIMPLE PROCESS SELECTION
, OUTPUT FORMAT CONTROL
dan OUTPUT MODIFIERS
masing - 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 ef
opsi, 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 EXAMPLES
bagian (yang daftar -ef
agak mencolok, dan sama sekali tidak menggunakan e
opsi 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
ps -ef
==ps aux
afaik