o
G%@i* @ s: d dl Z d dlZd dlmZmZmZ G dd deeZdS ) N)PluginIndependentPlugin PluginOptc
@ sl e Zd ZdZdZdZeddddedd d
dedd dded
deddeddeddgZdd Z dd Z
dS )Processzprocess informationprocess)systemlsofTzcollect info on all open files)defaultdesclsof-threadsFz,collect threads' open file info if supportedsmapszcollect /proc/*/smaps filessamples z"number of iotop samples to collect)r val_typer
numprocsi z*number of process to collect /proc data ofc
C sr d}d}d}|d7 }| g d dd | dD }| d r)|d | d }|D ] }| d
| dd
| dd
| d
d
| dd
| dg q+| drV| d | jddg ddd | jddd | drw| jdddddd | dr| jd ddd! | jg d"d#d$ | | d%| | d%| g | d&r| jd'| d& d(d) | d*d+g d S ),Nzps axoz3pid,ppid,user,group,lwp,nlwp,start_time,comm,cgroupz3flags,state,uid,pid,ppid,pgid,sid,cls,pri,psr,addr,zsz,wchan:20,lstart,tty,time,cmd)z/proc/sched_debugz
/proc/statz/sys/kernel/debug/sched/debugz /sys/kernel/debug/sched/featuresz/sys/kernel/sched_ext/c S s g | ]
}t d |r|qS )z[0-9])rematch).0p r 0 s z!Process.setup.