Görüyorum ki ps ef
ve arasında çıktı farkı var ps -ef
. Bu fark nedir, her iki komut da doğru mu veya hangisi tercih edilir?
Görüyorum ki ps ef
ve arasında çıktı farkı var ps -ef
. Bu fark nedir, her iki komut da doğru mu veya hangisi tercih edilir?
Yanıtlar:
Bkz. man ps
(Sisteminizdeki, çevrimiçi olanın farklı açıklamaları olabilir).
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.
Yani 1. yöntem ( ps ef
) BSD stilidir ve manuel sayfa devam eder
BSD stili seçeneklerin kullanılması , varsayılan ekrana işlem durumu (stat = STAT) ekler ve yürütülebilir ad yerine args (args = COMMAND) komutunu gösterir . PS_FORMAT ortam değişkeni ile bunu geçersiz kılabilirsiniz. BSD stili seçeneklerin kullanımı, sahip olduğunuz diğer terminallerdeki (TTY'ler) işlemleri içerecek şekilde süreç seçimini de değiştirecektir; alternatif olarak, bu, terminalde değil, diğer kullanıcıların sahip olduğu işlemleri dışlamak için filtrelenen tüm işlemlerin kümesi olarak ayarlanması olarak tanımlanabilir. Bu etkiler, seçenekler aşağıda "özdeş" olarak tanımlandığında dikkate alınmaz, bu nedenle -M, Z ile özdeş sayılacaktır.
Yani her ikisi de geçerli komutlar ama aynı bilgileri göstermiyorlar.
man ps
diyor:
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.
Yani, ef
BSD e
ve f
seçenekleri -ef
kullanır ve Unix -e
ve -f
seçenekleri kullanır . Bu (bölümler farklıdır SIMPLE PROCESS SELECTION
, OUTPUT FORMAT CONTROL
ve OUTPUT MODIFIERS
sırası ile):
-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).
Açıkçası, ef
seçenekleri kullanarak tüm işlemleri seçmiyorsunuz, ancak varsayılan işlem listesini ve bazı ek biçimlendirmeleri kullanıyorsunuz:
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.
Hangisini kullanmalısınız? Çıktı ile ne yapmak istiyorsunuz?
Ayrıca, EXAMPLES
bölüme bakın ( -ef
oldukça belirgin bir şekilde listelenen ve BSD e
seçeneğini hiç kullanmayan ):
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