feel free to email me at

procstat - displays linux proc stat (/proc/pid/stat) in human-readable format

Small tool to translate cryptic info from /proc/*/stat into understandable form. Actually, ps shows most of things needed. But this will show you everything at once in mostly raw format.

Read man 5 proc about meaning of fields. Or just ask me here. Note, on the man page field names has underscore removed. In kernel source it is on its place.

Without arguments procstat reads stat info from stdin.

Download: procstat.c (4k)

Build: gcc -o procstat procstat.c

kef@flash:~$ ./procstat 1
                 pid: 1
               tcomm: (init)
               state: S
                ppid: 0
                pgid: 0
                 sid: 0
              tty_nr: 0
            tty_pgrp: -1
               flags: 8388864
             min_flt: 3706
            cmin_flt: 282132
             maj_flt: 19
            cmaj_flt: 212
               utime: 0.030000
               stime: 1.540000
              cutime: 2.840000
              cstime: 2.790000
            priority: 16
                nice: 0
         num_threads: 1
       it_real_value: 67.140000
          start_time: 11.07 09:07 (11158.38s)
               vsize: 1626112
                 rss: 130
              rsslim: 4294967295
          start_code: 134512640
            end_code: 134540142
         start_stack: 2948335296
                 esp: 2948334000
                 eip: 2817780216
             pending: 0000000000000000
             blocked: 0000000000000000
              sigign: 0000000057f0d8fc
            sigcatch: 00000000280b2603
               wchan: 0
               zero1: 0
               zero2: 0
         exit_signal: 0000000000000000
                 cpu: 0
         rt_priority: 0
              policy: 0
kef@flash:~$ cat /proc/1/stat
1 (init) S 0 0 0 0 -1 8388864 3706 282132 19 212 3 154 284 279 16 0 1 6714 115 1626112 130 4294967295 134512640 134540142 2948335296 2948334000 2817780216 0 0 1475401980 671819267 0 0 0 0 0 0 0