prstat -x

When looking with processes on your system, sometimes you ask your self “Who the heck started this process? Often it’s a process started by SMF as part of a service (or by a process started by SMF) but then the question is “Which service?”. prstat now got the new -x option. This shows for each process the FMRI of each process that was started as a part of an SMF service.

You have to scroll right to see the new output:

# prstat -x
   PID USERNAME  SIZE   RSS STATE   PRI NICE      TIME  CPU      PROCESS/NLWP     FMRI
   835 root      181M  174M sleep    59    0   0:03:07 0,3%          sstored/18   svc:/system/sstore:default
     6 root        0K    0K sleep    99  -20   0:00:33 0,1%      zpool-rpool/166  -
  1653 root       13M 6668K cpu0     59    0   0:00:00 0,0%           prstat/1    svc:/network/ssh:default
  1638 jmoekamp   16M 1868K sleep    59    0   0:00:00 0,0%             sshd/1    svc:/network/ssh:default
  1645 root       13M 5932K sleep    59    0   0:00:00 0,0%             bash/1    svc:/network/ssh:default
  1067 root       27M   10M sleep    59    0   0:00:07 0,0%         sysstatd/14   svc:/system/sysstat:default
   836 webservd   26M 8328K sleep    59    0   0:00:03 0,0%            httpd/18   svc:/system/webui/server:default

This is really useful. I’m often (as in: almost always) using prstat in the microstate accounting mode with the -m option. However -m is one of the options that can’t be combined with -x.

root@solaris:~# prstat -xm
prstat: -x option cannot be used with -a, -t, -m, -v, -L or -H

Still this new option is super useful, because when i’m starting to use microstate accounting i’m already far beyond the topic of “Who started it?”