Process – How to Get a Full Process List in Solaris Without Truncated Lines

processpssolaris

Is there a way to generate a full process listing in solaris, without truncated lines? I've tried the ps command, with the following arguments:

  -f                  Generates a full listing. (See below for
                      significance  of columns in a full list-
                      ing.)
  -l                  Generates a long listing. (See below.)

So, those both seem to do what I want, however, further down in the ps man page, I find this:

 
 args                    The command with all its arguments as  a
                         string.  The implementation may truncate
                         this value to the  field  width;  it  is
                         implementation-dependent   whether   any
                         further   truncation   occurs.   It   is
                         unspecified     whether    the    string
                         represented is a version of the argument
                         list  as  it  was  passed to the command
                         when it started, or is a version of  the
                         arguments as they may have been modified
                         by the application. Applications  cannot
                         depend  on  being  able  to modify their
                         argument list and having that  modifica-
                         tion  be  reflected in the output of ps.
                         The Solaris  implementation  limits  the
                         string  to  80  bytes; the string is the
                         version of the argument list as  it  was
                         passed to the command when it started.

Which basically says the output is going to be truncated and there is nothing I can do about it. So, I'm coming here. Surely other people have run into this problem and maybe even have a way around it. I'm guessing ps can't do it and so I need to use other tools to do this. Is that accurate?

Best Answer

you could try

pargs <PID>

this gives you a list of all arguments

or else use an other ps. If run as root (or any user with enough privileges for that matter)

/usr/ucb/ps auxww

will give you all arguments. Its part of SUNWscpu, "Source Compatibility, (Usr)"

Related Question