Którego użyć ps ef lub ps -ef?


Odpowiedzi:


18

Zobacz man ps(ten w twoim systemie, on-line może mieć różne wyjaśnienia).

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.

Tak więc pierwsza metoda ( ps ef) jest w stylu BSD, a strona instrukcji jest kontynuowana

Użycie opcji w stylu BSD doda stan procesu (stat = STAT) do domyślnego wyświetlacza i wyświetli polecenie args (args = COMMAND) zamiast nazwy pliku wykonywalnego . Możesz to zmienić za pomocą zmiennej środowiskowej PS_FORMAT. Zastosowanie opcji w stylu BSD zmieni również wybór procesu, tak aby obejmował procesy na innych terminalach (TTY), które są własnością użytkownika; naprzemiennie można to opisać jako ustawienie wyboru jako zestawu wszystkich procesów filtrowanych w celu wykluczenia procesów należących do innych użytkowników lub nie w terminalu. Efekty te nie są uwzględniane, gdy opcje są opisane poniżej jako „identyczne”, więc -M będzie uważane za identyczne z Z i tak dalej.

Oba są poprawnymi poleceniami, ale nie wyświetlają tych samych informacji.


20

man ps mówi:

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.

Tak więc efużywa BSD ei fopcji oraz -efużywa Uniksa -ei -fopcji. Są różne (odcinki SIMPLE PROCESS SELECTION, OUTPUT FORMAT CONTROLi OUTPUT MODIFIERSodpowiednio)

   -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).

Oczywiście nie wybierasz wszystkich procesów za pomocą efopcji, ale używasz domyślnej listy procesów oraz dodatkowych formatowań:

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.

Którego powinieneś użyć? Co chcesz zrobić z wyjściem?

Zobacz także EXAMPLESsekcję (która zawiera -efdość wyraźną listę i w ogóle nie używa eopcji 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.