[Orca-users] collecting process information

David Michaels dragon at raytheon.com
Wed Mar 14 15:01:21 PDT 2007


It sounds like what Joe is looking for is information on each individual 
process at a given point in time.  For instance, if the load-average 
graph shows a sharp spike in CPU usage, Joe wants Orca to tell him which 
process is causing the spike.  At least, that's what I'm getting from 
the question.

Joe -- I don't think this is something you can do with orca with the 
out-of-the-box collectors for Solaris.  You could create a script that 
generated the data you wanted, then just include that data source in 
your orcallator.cfg file.  I haven't tried something like that on the 
Sun side, so it may be more involved than that.

I imagine what you'd want to do is track the CPU usage of every process, 
by PID.  You will end up with an enormous amount of data, so I 
personally would not do it for long-term tracking.  Perhaps limiting it 
to the top 5-10 PIDs by cpu time & memory usage or something would help 
to reduce the data substantially while keeping it valuable.

--Dragon

Glen Gunselman wrote:
> Joseph,
>  
> What details are you looking for?
>  
> The Orca collection file is somewhat self describing.  If you look at 
> the first record in the file you will see the fields it contains.  
> Here what one of mine looks like:
>  
> timestamp  locltime   uptime state_D state_N state_n state_s state_r 
> state_k state_c state_m state_d state_i state_t DNnsrkcmdit  us
> r%  sys%  wio% idle%  1runq  5runq 15runq #proc  #runque #waiting  
> #swpque scanrate #proc/s #proc/p5s  smtx smtx/cpu ncpus mntC_/ mn
> tU_/ mntA_/ mntP_/ mntc_/ mntu_/ mnta_/ mntp_/ mntC_/var mntU_/var 
> mntA_/var mntP_/var mntc_/var mntu_/var mnta_/var mntp_/var mntC_
> /export mntU_/export mntA_/export mntP_/export mntc_/export 
> mntu_/export mnta_/export mntp_/export mntC_/opt/openv mntU_/opt/openv m
> ntA_/opt/openv mntP_/opt/openv mntc_/opt/openv mntu_/opt/openv 
> mnta_/opt/openv mntp_/opt/openv mntC_/nbu/disk mntU_/nbu/disk mntA_/n
> bu/disk mntP_/nbu/disk mntc_/nbu/disk mntu_/nbu/disk mnta_/nbu/disk 
> mntp_/nbu/disk mntC_/nbu/staging mntU_/nbu/staging mntA_/nbu/sta
> ging mntP_/nbu/staging mntc_/nbu/staging mntu_/nbu/staging 
> mnta_/nbu/staging mntp_/nbu/staging disk_runp_c0t0d0 disk_runp_c1t0d0 dis
> k_runp_c1t1d0 disk_runp_c1t2d0 disk_runp_c1t3d0 disk_runp_md10 
> disk_runp_md20 disk_runp_md0 disk_runp_md13 disk_runp_md23 disk_runp_
> md3 disk_runp_c5t600A0B800017741C000025B44289FDCEd0 
> disk_runp_c5t600A0B8000176F750000149D4289FC45d0 disk_runp_md11 
> disk_runp_md21 di
> sk_runp_md1 disk_runp_md50 disk_runp_md51 disk_runp_md5 
> disk_runp_md100 disk_runp_md101 disk_runp_md102 disk_peak disk_mean 
> disk_rd/
> s disk_wr/s disk_rK/s disk_wK/s swap_avail page_rstim   freememK 
> free_pages   ce0Ipkt/s   ce0Opkt/s   ce0InKB/s   ce0OuKB/s   ce0IEr
> r/s   ce0OErr/s   ce0Coll%   ce0NoCP/s   ce0Defr/s   ce1Ipkt/s   
> ce1Opkt/s   ce1InKB/s   ce1OuKB/s   ce1IErr/s   ce1OErr/s   ce1Coll
> %   ce1NoCP/s   ce1Defr/s tcp_Iseg/s tcp_Oseg/s tcp_InKB/s tcp_OuKB/s 
> tcp_Ret% tcp_Dup% tcp_Icn/s tcp_Ocn/s tcp_estb tcp_Rst/s tcp_A
> tf/s tcp_Ldrp/s tcp_LdQ0/s tcp_HOdp/s nfs_call/s nfs_timo/s nfs_badx/s 
> nfss_calls nfss_bad  v2reads v2writes  v3reads v3writes dnlc_
> ref/s dnlc_hit% inod_ref/s inod_hit% inod_stl/s pp_kernel pagesfree 
> pageslock pagestotl
>  
> Glen Gunselman
> Systems Software Specialist
> TCS
> Emporia State University
>
> >>> "Beck, Joseph" <jbeck at seic.com> 03/14/07 2:10 PM >>>
>
> We currently use orca throughout our environment (120 sun boxes) & 
> it's useful for many reasons.
>
> One glaring piece missing, though, is process information.
>
> I haven't setup orca in the past & in this environment I've only added 
> agents/clients.
>
> So, I'm not sure if this process info gap is specific to our 
> implementation or if it's not there in orca by default.
>
>  
>
> Either way, my goal is to collect process info in order to be able to 
> connect the dots between a load (or spike) & a process.
>
> Is this capability there out of the box with orca? If not, has there 
> been any efforts to leverage prstat, psio.se, etc. to collect & graph it?
>
> Ultimately, I'd like to get to organizing processes into workloads & 
> begin to understand our application resource utilization.
>
>  
>
> Thanks for any feedback or references,
>
>  
>
> Joe Beck Ciber Inc. - a consultant to *SEI** * One Freedom Valley 
> Drive/__ 100 Cider Mill Road| Oaks, PA 19456 | p: 610.676.2258 | 
> jbeck at seic.com <mailto:jbeck at seic.com>__
>
>  
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Orca-users mailing list
> Orca-users at orcaware.com
> http://www.orcaware.com/mailman/listinfo/orca-users
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/orca-users/attachments/20070314/b1cbcfb6/attachment.html>


More information about the Orca-users mailing list