File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/process.cpython-36.pyc
3
-�_g* � @ s: d dl Z d dlZd dlmZmZmZ G dd� dee�ZdS )� N)�Plugin�IndependentPlugin� PluginOptc
@ sl e Zd ZdZdZdZedddd�edd d
d�edd dd�ed
dedd�eddedd�gZdd� Z dd� Z
dS )�Processzprocess informationZprocess�system�lsofTzcollect info on all open files)�default�desczlsof-threadsFz,collect threads' open file info if supported�smapszcollect /proc/*/smaps files�samples� z"number of iotop samples to collect)r Zval_typer �numprocsi z*number of process to collect /proc data ofc C s� d}d}d}|d7 }| j ddddd g� d
d� | jd�D �}| jd
�rX|d | jd
�� }xH|D ]@}| j d|� d�d|� d�d|� d�d|� d�d|� d�g� q^W | jd�r�| j d� | jdddddddgdd� | jdd d!� | jd"�r�| jd#d"d$d%d"d&� | jd'��r| jd(d$d%d)� | jd*d+d,gd-d.� | j|� d/|� �|� d/|� �g� | jd0��rv| jd1| jd0�� �d2d3� | jd4d5g� d S )6Nzps 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,cmdz/proc/sched_debugz
/proc/statz/sys/kernel/debug/sched/debugz /sys/kernel/debug/sched/featuresz/sys/kernel/sched_ext/c S s g | ]}t jd |�r|�qS )z[0-9])�re�match)�.0�p� r �/usr/lib/python3.6/process.py�
<listcomp>0 s z!Process.setup.<locals>.<listcomp>z/procr
z/proc/z/statusz/cpusetz/oom_*z/stackz/limitsr
z/proc/[0-9]*/smapsz
ps auxwwwmZpsZps_auxZps_auxwwZ ps_auxwwwZ
ps_auxwwwmZ ps_auxcww� )�root_symlink�tags�priorityz
pstree -lpZpstree)r r zlsof +M -n -l -c ''� �2 )r �timeoutr r zlsof-threadsz
lsof +M -n -l)r r z ps alxwwwz
ps auxfwwwzps -elfLT)Z
cmd_as_tag� r ziotop -b -o -d 0.5 -t -n �d )r z#pidstat -p ALL -rudvwsRU --human -hzpidstat -tl)Z
add_copy_spec�listdirZ
get_optionZadd_cmd_output)�selfZps_axoZ
ps_group_optsZ
ps_sched_optsZprocs�procr r r �setup! s\
z
Process.setupc C s� | j d���}| jjjs$|jd� d S | jd�}i }i }|d dksZ|jd|d � �� d S xh|d j� D ]X}|j� j� }|d }|d }| j |�s�qh||kr�| jjj
|�||<