The ps utility shall conform to the Base Definitions volume of
       POSIX.1‐2017, Section 12.2, Utility Syntax Guidelines.
       The following options shall be supported:
       -a        Write information for all processes associated with
                 terminals.  Implementations may omit session leaders
                 from this list.
       -A        Write information for all processes.
       -d        Write information for all processes, except session
                 leaders.
       -e        Write information for all processes.  (Equivalent to
                 -A.)
       -f        Generate a full listing. (See the STDOUT section for
                 the contents of a full listing.)
       -g grouplist
                 Write information for processes whose session leaders
                 are given in grouplist.  The application shall ensure
                 that the grouplist is a single argument in the form of
                 a <blank> or <comma>-separated list.
       -G grouplist
                 Write information for processes whose real group ID
                 numbers are given in grouplist.  The application shall
                 ensure that the grouplist is a single argument in the
                 form of a <blank> or <comma>-separated list.
       -l        Generate a long listing. (See STDOUT for the contents
                 of a long listing.)
       -n namelist
                 Specify the name of an alternative system namelist file
                 in place of the default. The name of the default file
                 and the format of a namelist file are unspecified.
       -o format Write information according to the format specification
                 given in format.  This is fully described in the STDOUT
                 section. Multiple -o options can be specified; the
                 format specification shall be interpreted as the
                 <space>-separated concatenation of all the format
                 option-arguments.
       -p proclist
                 Write information for processes whose process ID
                 numbers are given in proclist.  The application shall
                 ensure that the proclist is a single argument in the
                 form of a <blank> or <comma>-separated list.
       -t termlist
                 Write information for processes associated with
                 terminals given in termlist.  The application shall
                 ensure that the termlist is a single argument in the
                 form of a <blank> or <comma>-separated list. Terminal
                 identifiers shall be given in an implementation-defined
                 format.  On XSI-conformant systems, they shall be given
                 in one of two forms: the device's filename (for
                 example, tty04) or, if the device's filename starts
                 with tty, just the identifier following the characters
                 tty (for example, "04").
       -u userlist
                 Write information for processes whose user ID numbers
                 or login names are given in userlist.  The application
                 shall ensure that the userlist is a single argument in
                 the form of a <blank> or <comma>-separated list. In the
                 listing, the numerical user ID shall be written unless
                 the -f option is used, in which case the login name
                 shall be written.
       -U userlist
                 Write information for processes whose real user ID
                 numbers or login names are given in userlist.  The
                 application shall ensure that the userlist is a single
                 argument in the form of a <blank> or <comma>-separated
                 list.
       With the exception of -f, -l, -n namelist, and -o format, all of
       the options shown are used to select processes. If any are
       specified, the default list shall be ignored and ps shall select
       the processes represented by the inclusive OR of all the
       selection-criteria options.