Long listings for the ps command

By Sandra Henry-Stocker  2 comments

Ever jump onto a Unix system to help resolve a critical problem and find that the information you most want to see in your ps output has run off the right edge of your terminal window? Who hasn't? Fortunately, the various flavors of Unix have command options to allow you to view the text that is normally truncated.

On Linux systems, for example, there is an "l" (long) option that will turn output such as this:


# ps -ef | egrep "apache|CMD"
UID PID PPID C STIME TTY TIME CMD
root 13379 1 0 Jul31 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 21193 13379 0 Aug01 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 7674 13379 0 Aug04 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 7767 13379 0 Aug04 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 7768 13379 0 Aug04 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 7772 13379 0 Aug04 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 7773 13379 0 Aug04 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 12341 13379 0 Aug06 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 13810 13379 0 Aug06 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 13811 13379 0 Aug06 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s
daemon 13812 13379 0 Aug06 ? 00:00:00 /var/local/ap
ache/bin/httpd -k s

into output that looks like this:


# ps -elf | egrep "apache|CMD"
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME
TTY TIME CMD
140 S root 13379 1 0 75 0 - 1234 schedu Jul31
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 21193 13379 0 75 0 - 1289 schedu Aug01
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 7674 13379 0 75 0 - 1289 schedu Aug04
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 7767 13379 0 75 0 - 1289 schedu Aug04
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 7768 13379 0 75 0 - 1289 schedu Aug04
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 7772 13379 0 75 0 - 1289 schedu Aug04
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 7773 13379 0 75 0 - 1289 schedu Aug04
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 12341 13379 0 75 0 - 1289 schedu Aug06
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 13810 13379 0 75 0 - 1286 schedu Aug06
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 13811 13379 0 75 0 - 1286 schedu Aug06
? 00:00:00 /var/local/apache/bin/httpd -k start
140 S daemon 13812 13379 0 75 0 - 1286 schedu Aug06
? 00:00:00 /var/local/apache/bin/httpd -k start

You not only get the complete command line, but several extra fields are included. For example, WCHAN, which indicates the event on which the process is waiting, is shown in the 11th column in this output.

Solaris systems, on which I spend most of the e-time, also provide the "l" (long) option, though they generally wrap the ps output onto the following line rather than truncate ps output.

Mac OS X systems, which still use the "aux" version of the ps command, offer a "w" (wide) option which provides 132 columns in ps output instead of the default 80.

The order in which the arguments to ps arguments are presented is arbitrary, though I have always seen "ef" and "aux" as the standards, maybe because the letters in the argument list are in alphabetical order. I prefer "elf" to "efl" since its an easy-to-remember and friendly word and "uwax" to "auwx" for a similar reason, but you can adopt whatever argument order appeals to you.

2 comments

    Anonymous 3 years ago
    I've always wondered how to view a long cmd line argument for a process using ps, and the article states that in Solaris, the output is wrapped using the "l" cmd. I use Solaris 9, and the output is not wrapped. To overcome this shortcoming, I use the BSD version:/usr/ucb/ps -auxwwWorks great.
    Anonymous 1 year ago in reply to Anonymous
    Hi, Excellent tip!. Its saved my time. Thanks a lot!. Best Regards, Muthu

      Add a comment

      Post a comment using one of these accounts
      Or join now
      At least 6 characters

      Note: Comment will appear soon after you have activated your account.
      Obscene/spam comments will be removed and accounts suspended.
      The information you submit is subject to our Privacy Policy and Terms of Service.

      ITworld LIVE

      Operating SystemsWhite Papers & Webcasts

      White Paper

      Microsoft Enterprise Agreement Program Overview

      Discover how flexible the Microsoft Enterprise Agreement Program is to help you build the right software solution agreement for your business. This paper highlights all the available options-from on-premise software and cloud service solutions, to payment options and enrollment programs, and more.

      White Paper

      Watson - A System Designed for Answers. The future of workload optimized systems design

      Watson is a workload optimized system designed for complex analytics, made possible by integrating massively parallel POWER7 processors and DeepQA technology. Read the white paper about Watson's workload optimized system design.

      See more White Papers | Webcasts

      Ask a question

      Ask a Question