+
    Û1j*  ã                   óB   € ^ RI t ^ RIt^ RIHtHtHt  ! R R]]4      tR# )é    N)ÚPluginÚIndependentPluginÚ	PluginOptc                   ó¤   a € ] tR t^t o RtRtRt]! RRRR7      ]! RRR	R7      ]! R
RRR7      ]! R^]RR7      ]! RR]RR7      .t	R t
R tRtV tR# )ÚProcesszprocess informationÚprocessÚlsofTzcollect info on all open files)ÚdefaultÚdescúlsof-threadsFz,collect threads' open file info if supportedÚsmapszcollect /proc/*/smaps filesÚsamplesz"number of iotop samples to collect)r
   Úval_typer   Únumprocsi   z*number of process to collect /proc data ofc           
     óä  € R pRpRpVR,          pV P                  . R$O4       V P                  R4       Uu. uF$  p\        P                  ! RV4      '       g   K"  VNK&  	  ppV P	                  R4      '       d   VRV P	                  R4       pV F-  pV P                  RV R	2RV R
2RV R2RV R2RV R2.4       K/  	  V P	                  R4      '       d   V P                  R4       V P                  RR. R%O^R7       V P                  RRR7       V P	                  R4      '       d   V P                  RR^^2RR7       V P	                  R4      '       d   V P                  R^^2R7       V P                  . R&ORR7       V P                  V RV 2V RV 2.4       V P	                  R4      '       d&   V P                  R V P	                  R4       2^dR!7       V P                  R"R#.4       R# u upi )'zps axoz3pid,ppid,user,group,lwp,nlwp,start_time,comm,cgroupz3flags,state,uid,pid,ppid,pgid,sid,cls,pri,psr,addr,zsz,wchan:20,lstart,tty,time,cmdz/procz[0-9]r   Nz/proc/z/statusz/cpusetz/oom_*z/stackz/limitsr   z/proc/[0-9]*/smapsz
ps auxwwwmÚps)Úroot_symlinkÚtagsÚpriorityz
pstree -lpÚpstree)r   r	   zlsof +M -n -l -c '')r   Útimeoutr   r   r   zlsof +M -n -l)r   r   T)Ú
cmd_as_tagÚ r   ziotop -b -o -d 0.5 -t -n )r   z#pidstat -p ALL -rudvwsRU --human -hzpidstat -tl)z/proc/sched_debugz
/proc/statz/sys/kernel/debug/sched/debugz /sys/kernel/debug/sched/featuresz/sys/kernel/sched_ext/)Úps_auxÚps_auxwwÚ	ps_auxwwwÚ
ps_auxwwwmÚ	ps_auxcww)z	ps alxwwwz
ps auxfwwwzps -elfL)Úadd_copy_specÚlistdirÚreÚmatchÚ
get_optionÚadd_cmd_output)ÚselfÚps_axoÚps_group_optsÚps_sched_optsÚpÚprocsÚprocs   &      Ú</usr/lib/python3/dist-packages/sos/report/plugins/process.pyÚsetupÚProcess.setup!   s5  € ØˆàMˆØMˆØÐ:Õ:ˆà×Ñò 
ô 	ð !ŸL™L¨Ô1ÓJÑ1�q´R·X²X¸gÀq×5I—�Ñ1ˆÐJØ�?‰?˜:×&Ò&ØÐ6˜4Ÿ?™?¨:Ó6Ð7ˆEãˆDØ×ÑØ˜˜˜gÐ&Ø˜˜˜gÐ&Ø˜˜˜fÐ%Ø˜˜˜fÐ%Ø˜˜˜gÐ&ð ö ñ ð �?‰?˜7×#Ò#Ø×ÑÐ3Ô4à×Ñ˜L°tò"=à%&ð 	ô 	(ð
 	×Ñ˜L°xÐÔ@Ø�?‰?˜6×"Ò"Ø×ÑÐ 5ÀFØ(*°R¸fð  ô Fð �?‰?˜>×*Ò*Ø×Ñ ¸ÀbÐÔIà×Ñò 
ð ð	 	ô 	ð 	×ÑØˆh�a˜�Ð'Øˆh�a˜�Ð'ð
ô 	ð
 �?‰?˜9×%Ò%Ø×ÑÐ ;Ø#'§?¡?°9Ó#=Ð">ð!@à),ð  ô .ð 	×ÑØ1Øð
ö 	ùò[ Ks   ¶G-ÁG-c           	     ó  € V P                  R 4      ;_uu_ 4       pV P                  P                  P                  '       g   VP	                  R4        RRR4       R# V P                  R4      p/ p/ pVR,          ^ 8X  g'   VP	                  RVR,           24        RRR4       R# VR,          P                  4        F‡  pVP                  4       P                  4       pV^ ,          pV^,          pV P                  V4      '       g   KL  Wt9  d(   V P                  P                  P                  V4      WG&   RVRWG,          /W6&   K‰  	  VP	                  \        P                  ! V^R	7      4       RRR4       R#   + '       g   i     R# ; i)
zpids_to_packages.jsonz/Package manager not configured for path queriesNzps --no-headers aexÚstatuszUnable to get process list: ÚoutputÚpathÚpackage)Úindent)Úcollection_fileÚpolicyÚpackage_managerÚquery_path_commandÚwriteÚexec_cmdÚ
splitlinesÚstripÚsplitÚpath_existsÚpkg_by_pathÚjsonÚdumps)r%   ÚpfileÚ_psÚpidpkgÚpathsr+   Úpidr2   s   &       r,   ÚcollectÚProcess.collectb   s=  € Ø×!Ñ!Ð"9×:Ô:¸eØ—;‘;×.Ñ.×A×AÐAØ—‘ÐMÔNØ÷ ;Ñ:ð —-‘-Ð 5Ó6ˆCØˆFØˆEØ�x•= AÔ%Ø—‘Ð:¸3¸x½=¸/ÐJÔKØ÷ ;Ñ:ð ˜H�×0Ñ0Ö2�Ø—z‘z“|×)Ñ)Ó+�Ø˜1•g�Ø˜A•w�Ø×'Ñ'¨×-Ò-ÙØÔ$Ø"&§+¡+×"=Ñ"=×"IÑ"IÈ$Ó"O�E‘KØ% t¨Y¸½ÐD�“ñ 3ð �K‰KœŸ
š
 6°!Ô4Ô5÷) ;×:×:Ò:ús   š9E9Á?E9Â&C	E9Å9F
	© N)Úsystem)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   ÚintÚoption_listr-   rG   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r,   r   r      sz   ø‡ € à&€Jà€KØ€Hñ 	�& $Ð-MÔNÙ�.¨%ØFô	Há�' 5Ð/LÔMÙ�) R°#Ø;ô	=á�* d°SØCô	Eð	€Kò?÷B6ð 6ó    r   )r@   r!   Úsos.report.pluginsr   r   r   r   rI   rW   r,   Ú<module>rY      s$   ðó Û 	ç CÑ Côh6ˆfÐ'ö h6rW   