HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/process.cpython-310.pyc
o

���b��@s2ddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�IndependentPlugin�	PluginOptc
@sdeZdZdZdZdZedddd�edd	d
d�edd	dd�ed
dedd�eddedd�gZdd�Z	dS)�Processzprocess information�process)�system�lsofTzcollect info on all open files)�default�desc�lsof-threadsFz,collect threads' open file info if supported�smapszcollect /proc/*/smaps files�samples�z"number of iotop samples to collect)r	�val_typer
�numprocsiz*number of process to collect /proc data ofc	CsVd}d}d}|d7}|�ddg�dd�|�d	�D�}|�d
�r)|d|�d
��}|D]}|�d|d|d
|d|d|g�q+|�d�rL|�d�|jddgd�dd�|jddd�|�d�rl|jddddd�|�d�ry|jd ddd!�|jd"d#gd$d%�|�d&||fd&||fg�|�d'�r�|jd(|�d'�d)d*�|�d+d,g�dS)-Nzps axoz3pid,ppid,user,group,lwp,nlwp,start_time,comm,cgroupz2flags,state,uid,pid,ppid,pgid,sid,cls,pri,addr,sz,zwchan:20,lstart,tty,time,cmdz/proc/sched_debugz
/proc/statcSsg|]
}t�d|�r|�qS)z[0-9])�re�match)�.0�p�r�</usr/lib/python3/dist-packages/sos/report/plugins/process.py�
<listcomp>,sz!Process.setup.<locals>.<listcomp>z/procrz/proc/%s/statusz/proc/%s/cpusetz/proc/%s/oom_*z/proc/%s/stackz/proc/%s/limitsrz/proc/[0-9]*/smapsz
ps auxwwwm�ps)�ps_aux�ps_auxww�	ps_auxwww�
ps_auxwwwm�insights_ps_auxcww�)�root_symlink�tags�priorityz
pstree -lp�pstree)rrzlsof +M -n -l -c ''��2)r�timeoutr!rz
lsof +M -n -l)r%r!z	ps alxwwwzps -elfLT)�
cmd_as_tagz%s %sr
ziotop -b -o -d 0.5 -t -n %s�d)r!z#pidstat -p ALL -rudvwsRU --human -hzpidstat -tl)�
add_copy_spec�listdir�
get_option�add_cmd_output)�self�ps_axo�
ps_group_opts�
ps_sched_opts�procs�procrrr�setup sh�
�

�
�
��

�
��
�z
Process.setupN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�int�option_listr2rrrrrs"����r)r�sos.report.pluginsrrrrrrrr�<module>s