Viewing File: /opt/hc_python/lib/python3.12/site-packages/psutil/__pycache__/_psaix.cpython-312.pyc

�

`�*j�D��@�dZddlZddlZddlZddlZddlZddlZddlmZddlm	Z
ddlmZddlmZ
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZdgZee
d�Zee
d�Zee
d�Ze
j:�Ze
j>Ze
j@ejBe
jDejFe
jHejJe
jLejJe
jNejPiZ)e
jTejVe
jXejZe
j\ej^e
j`ejbe
jdejfe
jhejje
jlejne
jpejre
jtejve
jxejze
j|ej~e
j�ej�iZBeCdddddddd��ZDd�ZEd�ZFd�ZGd �ZHd!�ZId"�ZJd#�ZKe
j�ZLej�ZMd.d$�ZNe
j�ZOere
j�ZPd/d%�ZQd&�ZRd'�ZSd(�ZTd)�ZUd*�ZVd+�ZWGd,�d-�ZXy)0zAIX platform implementation.�N�)�_common)�_ntuples)�_psposix)�_psutil_aix)�NIC_DUPLEX_FULL)�NIC_DUPLEX_HALF)�NIC_DUPLEX_UNKNOWN)�AccessDenied)�
NoSuchProcess)�
ZombieProcess)�conn_to_ntuple)�get_procfs_path)�memoize_when_activated)�
usage_percent�PROCFS_PATH�proc_threads�net_io_counters�proc_io_counters������)�ppid�rss�vms�create_time�nice�num_threads�status�ttynrc��tj�\}}}}}t||z
|d��}tj|||||�S)Nr��round_)�cext�virtual_memr�ntp�svmem)�total�avail�free�_pinned�inuse�percents      �>/opt/hc_python/lib64/python3.12/site-packages/psutil/_psaix.py�virtual_memoryr2VsD��)-�)9�)9�);�&�E�5�$����U�U�]�U�1�=�G��9�9�U�E�7�E�4�8�8�c��tj�\}}}}||z
}t||d��}tj||||||�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rr%)r'�swap_memrr)�sswap)r+r-�sin�sout�usedr0s      r1�swap_memoryr:\sF��!�]�]�_��E�4��d��4�<�D��D�%��2�G��9�9�U�D�$���d�;�;r3c��tj�}tjt	|�D�cgc]
}t|���c}�Scc}w)z.Return system-wide CPU times as a named tuple.)r'�
per_cpu_timesr)�	scputimes�zip�sum��ret�xs  r1�	cpu_timesrCis9��
�
�
�
�C��=�=�3��9�5�9�a�3�q�6�9�5�6�6��5s�Ac�t�tj�}|D�cgc]}tj|���c}Scc}w)z6Return system per-CPU times as a list of named tuples.)r'r<r)r=r@s  r1r<r<os1��
�
�
�
�C�'*�+�s�!�C�M�M�1��s�+�+��+s�5c�L�	tjd�S#t$rYywxYw)z0Return the number of logical CPUs in the system.�SC_NPROCESSORS_ONLNN)�os�sysconf�
ValueError�r3r1�cpu_count_logicalrKus)����z�z�/�0�0������s��	#�#c�P�gd�}tj|tjtj��}|j�\}}d�||fD�\}}|jdk7r|�d|��}t|��|j
�j�}t|�xsdS)N)�lsdevz-Cc�	processor��stdout�stderrc3�nK�|]-}|jtjj����/y�w�N��decode�sysrP�encoding��.0rBs  r1�	<genexpr>z"cpu_count_cores.<locals>.<genexpr>�s&����N�=M��a�h�h�s�z�z�2�2�3�=M���35rz command error
)	�
subprocess�Popen�PIPE�communicate�
returncode�RuntimeError�strip�
splitlines�len)�cmd�prPrQ�msg�
processorss      r1�cpu_count_coresri~s���
'�C�����Z�_�_�Z�_�_�M�A��]�]�_�N�F�F�N�f�f�=M�N�N�F�F��|�|�q����'��x�0���3�������*�*�,�J��z�?�"�d�"r3c�d�tj�\}}}}tj||||�S)z*Return various CPU stats as a named tuple.)r'�	cpu_statsr)�	scpustats)�ctx_switches�
interrupts�soft_interrupts�syscallss    r1rkrk�s,��:>�.�.�:J�7�L�*�o�x��=�=��z�?�H�M�Mr3c���g}tj�}|D]Q}|\}}}}|dk(rd}|st|�js�)t	j
||||�}|j
|��S|S)zReturn system disk partitions.�none�)r'�disk_partitions�
disk_usager+r)�	sdiskpart�append)	�all�retlist�
partitions�	partition�device�
mountpoint�fstype�opts�ntuples	         r1rtrt�sy���G��%�%�'�J��	�+4�(��
�F�D��V���F���j�)�/�/�����v�z�6�4�@�����v�� ��Nr3c���tj|\}}tj|�}g}|D]E}|\}}}	}
}}}
||vr�|	|vr�t	|||	|
||t
|dk(r|
nd��}|j
|��G|S)z�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    ���N��pid)r�	conn_tmapr'�net_connectionsr�TCP_STATUSESrw)�kind�_pid�families�types�rawlistrA�item�fd�fam�type_�laddr�raddrr"r��nts               r1r�r��s����'�'��-�O�H�e��"�"�4�(�G�
�C���48�1��C���u�f�c��h�������
���������r�z��t�	
��	�
�
�2��!�"�Jr3c��ttd�}t�D�chc]}|d��	}}i}|D�]"}tj|�}tj
|�}d}d}t
jdd|gtjtj��}	|	j�\}
}d�|
|fD�\}
}|	jdk(rCtjd|
�}|�+t|jd	��}|jd
�}dj|�}
d|v}|j!|t"�}t%j&|||||
�||<��%|Scc}w)
z)Get NIC stats (isup, duplex, speed, mtu).)�Full�Halfrrsz/usr/bin/entstatz-drOc3�nK�|]-}|jtjj����/y�wrSrTrXs  r1rZznet_if_stats.<locals>.<genexpr>��(����
�3C�a�A�H�H�S�Z�Z�(�(�)�3C�r[z"Running: (\d+) Mbps.*?(\w+) Duplexrr�,�running)rr	�net_if_addrsr'�
net_if_mtu�net_if_flagsr\r]r^r_r`�re�search�int�group�join�getr
r)�	snicstats)�
duplex_maprB�namesrA�name�mtu�flags�duplex�speedrfrPrQ�	re_result�output_flags�isups               r1�net_if_statsr��sI��)�?�C�J�'�>�*�>�a�Q�q�T�>�E�*�
�C����o�o�d�#���!�!�$�'��
�������
��t�,��?�?��?�?�
��
�������
�4:�F�3C�
����
�<�<�1���	�	�5�v��I��$��I�O�O�A�.�/��"����+���x�x�����E�!������(:�;���M�M�$���s�L�I��D�	�;�<�J��A
+s�Ec�*�tj�S)z:The system boot time expressed in seconds since the epoch.)r'�	boot_timerJr3r1r�r��s���>�>��r3c��g}tj�}d}|D]>}|\}}}}}}	|s�||vrd}tj|||||	�}
|j	|
��@|S)z:Return currently connected users as a list of namedtuples.)z:0.0z:0�	localhost)r'�usersr)�suserrw)ryr�r�r��user�tty�hostname�tstamp�user_processr�r�s           r1r�r�sq���G��j�j�l�G��I���9=�6��c�8�V�\�3����y� �"�H�
�Y�Y�t�S�(�F�C�
8�����r����Nr3c��tjt��D�cgc]}|j�s�t	|��� c}Scc}w)z7Returns a list of PIDs currently running on the system.)rG�listdirr�isdigitr�)rBs r1�pidsr�s4���J�J��'8�9�I�9�q�Q�Y�Y�[�C��F�9�I�I��Is
�A�
Ac��tjjtjjt	�t|�d��S)z&Check for the existence of a unix pid.�psinfo)rG�path�existsr�r�strr�s r1�
pid_existsr�!s-��
�7�7�>�>�"�'�'�,�,��'8�#�c�(�H�M�N�Nr3c�B��tj���fd��}|S)z�Call callable into a try/except clause and translate ENOENT,
    EACCES and EPERM in NoSuchProcess or AccessDenied exceptions.
    c���|j|j|j}}}	�|g|��i|��S#ttf$r+}t|�s
t
||�|�t|||�|�d}~wt$r}t||�|�d}~wwxYwrS)
r��_ppid�_name�FileNotFoundError�ProcessLookupErrorr�rr
�PermissionErrorr)�self�args�kwargsr�rr��err�funs       �r1�wrapperz wrap_exceptions.<locals>.wrapper+s�����(�(�D�J�J��
�
�4�T��
	3��t�-�d�-�f�-�-��!�#5�6�	:��c�?�#�C��.�C�7���T�4�0�c�9���	3��s�D�)�s�2��	3�s!�3�B�&A(�(B�4
B�B)�	functools�wraps)r�r�s` r1�wrap_exceptionsr�&s'���
�_�_�S��3��3��Nr3c���eZdZdZgd�Zd�Zd�Zd�Zee	d���Z
ee	d���Zed��Zed	��Z
ed
��Zed��Zed��Zed
��Zered��Zed d��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��ZeZed��Zd�Z ed��Z!ed��Z"ed!d��Z#e$r	ed��Z%yy)"�Processz1Wrapper class around underlying C implementation.)�_cacher�r��_procfs_pathr�c�L�||_d|_d|_t�|_yrS)r�r�r�rr�)r�r�s  r1�__init__zProcess.__init__Bs"�������
���
�+�-��r3c�p�|jj|�|jj|�yrS)�_proc_basic_info�cache_activate�
_proc_cred�r�s r1�
oneshot_enterzProcess.oneshot_enterHs(�����,�,�T�2����&�&�t�,r3c�p�|jj|�|jj|�yrS)r��cache_deactivater�r�s r1�oneshot_exitzProcess.oneshot_exitLs(�����.�.�t�4����(�(��.r3c�V�tj|j|j�SrS)r'�proc_basic_infor�r�r�s r1r�zProcess._proc_basic_infoPs!���#�#�D�H�H�d�.?�.?�@�@r3c�V�tj|j|j�SrS)r'�	proc_credr�r�r�s r1r�zProcess._proc_credUs���~�~�d�h�h��(9�(9�:�:r3c��|jdk(rytj|j|j�j	d�S)Nr�swapper�)r�r'�	proc_namer��rstripr�s r1r�zProcess.nameZs6���8�8�q�=���~�~�d�h�h��(9�(9�:�A�A�&�I�Ir3c��|j�}|sy|d}tjj|vr�tjj	|�sKtjjtjj
|j�|��}tjj	|�rEtjj|�r&tj|tj�r|Stjj|�}tjdjd�D]�}tjjtjj
||��}tjj|�s�`tj|tj�s��|cSy)Nrsr�PATH�:)�cmdlinerGr��sep�isabs�abspathr��cwd�isfile�access�X_OK�basename�environ�split)r�r��exer��possible_exes     r1r�zProcess.exeas ���,�,�.�����a�j��
�7�7�;�;�#���7�7�=�=��%��g�g�o�o�b�g�g�l�l�4�8�8�:�s�&C�D�����
�
�c�"��G�G�N�N�3�'��I�I�c�2�7�7�+��
��'�'�"�"�3�'�C��J�J�v�&�,�,�S�1�D��7�7�?�?�2�7�7�<�<��c�+B�C�L��w�w�~�~�l�+��	�	��b�g�g�1�$�#�2�r3c�@�tj|j�SrS)r'�	proc_argsr�r�s r1r�zProcess.cmdlines���~�~�d�h�h�'�'r3c�@�tj|j�SrS)r'�proc_environr�r�s r1r�zProcess.environ�s��� � ����*�*r3c�6�|j�tdS)Nr�r��
proc_info_mapr�s r1rzProcess.create_time�����$�$�&�}�]�'C�D�Dr3c�6�|j�tdS)Nr!rr�s r1r!zProcess.num_threads�rr3c��tj|j�}g}|D].\}}}tj|||�}|j|��0|s.t
j|j�d|j���|S)N�/)	r'rr�r)�pthreadrwrG�statr�)r�r�ry�	thread_id�utime�stimer�s       r1�threadszProcess.threads�sv���'�'����1�G��G�+2�'�	�5�%����Y��u�=�����v�&�,3�����4�,�,�-�Q�t�x�x�j�9�:��Nr3c��t||j��}|s.tj|j�d|j���|S)N)r�r)r�r�rGr	r�)r�r�rAs   r1r�zProcess.net_connections�s>���d����2����G�G�t�(�(�)��4�8�8�*�5�6��
r3c�@�tj|j�SrS)r'�proc_priority_getr�r�s r1�nice_getzProcess.nice_get�s���%�%�d�h�h�/�/r3c�B�tj|j|�SrS)r'�proc_priority_setr�)r��values  r1�nice_setzProcess.nice_set�s���%�%�d�h�h��6�6r3c�X�|j�td|_|jS)Nr)r�rr�r�s r1rzProcess.ppid�s&���*�*�,�]�6�-B�C��
��z�z�r3c�^�|j�\}}}}}}tj|||�SrS�r�r)�puids)r��real�	effective�saved�_s     r1�uidszProcess.uids�s.��*.�/�/�*;�'��i���1�a��y�y��y�%�0�0r3c�^�|j�\}}}}}}tj|||�SrSr)r�rrrrs     r1�gidszProcess.gids�s.��*.�/�/�*;�'��1�a��y�%��y�y��y�%�0�0r3c�z�tj|j|j�}t	j
|�SrS)r'�proc_cpu_timesr�r�r)�	pcputimes)r��ts  r1rCzProcess.cpu_times�s-��������$�*;�*;�<���}�}�a� � r3c���|j�td}|dzdz	|dzz}tjd�D](}tj|�j
|k(s�&|cSy)Nr#l��i��z	/dev/**/*)r�r�globrGr	�st_rdev)r��ttydev�devs   r1�terminalzProcess.terminal�sf���&�&�(��w�)?�@���.�.�2�5�&�6�/�J���9�9�[�)�C��w�w�s�|�#�#�v�-��
�*�r3c���|j}	tj|�d|j�d��}|j	d�S#t
$r'tj|�d|j���YywxYw)Nrz/cwdrs)r�rG�readlinkr�r�r�r	)r��procfs_path�results   r1r�zProcess.cwd�sm���'�'��	��[�[�K�=��$�(�(��4�!@�A�F��=�=��%�%�� �	��G�G�{�m�1�T�X�X�J�/�0��	�s�5A�-A4�3A4c��|j�}|tddz}|tddz}tj||�S)Nrir)r�rr)�pmem)r�rArrs    r1�memory_infozProcess.memory_info�sI���#�#�%���-��&�'�$�.���-��&�'�$�.���x�x��S�!�!r3c�b�|j�td}tj|d�S)Nr"�?)r�r�
PROC_STATUSESr�)r��codes  r1r"zProcess.status�s-���$�$�&�}�X�'>�?��� � ��s�+�+r3c	�T�tjddt|j�gtjtj��}|j�\}}d�||fD�\}}d|j
�vr t|j|j��tjd|�}g}|D]m\}}|j�}|jd�r|dd}|j
�d	k(r�@|jtj|t!|����o|S)
Nz/usr/bin/procfilesz-nrOc3�nK�|]-}|jtjj����/y�wrSrTrXs  r1rZz%Process.open_files.<locals>.<genexpr>�r�r[zno such processz(\d+): S_IFREG.*name:(.*)\nz//rzcannot be retrieved)r\r]r�r�r^r_�lowerrr�r��findallrb�
startswithrwr)�	popenfiler�)r�rfrPrQ�	procfilesryr�r�s        r1�
open_fileszProcess.open_files�s���
���
!�4��T�X�X��7��?�?��?�?�
��
�������
�4:�F�3C�
���������.�����$�*�*�5�5��J�J�=�v�F�	���!�H�B���:�:�<�D����t�$��A�B�x���z�z�|�4�4���N�N�3�=�=��s�2�w�7�8�
"��r3c��|jdk(ryttj|j�d|j�d���S)Nrrz/fd)r�rdrGr�r�r�s r1�num_fdszProcess.num_fdss<���8�8�q�=���2�:�:��!2�!2� 3�1�T�X�X�J�c�B�C�D�Dr3c�`�tjtj|j��SrS)r)�pctxswr'�proc_num_ctx_switchesr�r�s r1�num_ctx_switcheszProcess.num_ctx_switchess ���z�z�4�5�5�d�h�h�?�@�@r3Nc�B�tj|j|�SrS)r�wait_pidr�)r��timeouts  r1�waitzProcess.waits��� � ����7�3�3r3c��	tj|j�\}}}}tj||||�S#t$r<}t	|j�s!t|j|j�|��d}~wwxYwrS)	r'rr��OSErrorr�rr�r)�pio)r��rc�wc�rb�wbr�s      r1�io_counterszProcess.io_countersst��
�!%�!6�!6�t�x�x�!@���B��B��7�7�2�r�2�r�*�*��
�
�"�$�(�(�+�'����$�*�*�=�3�F���
�s�$>�	B�7A>�>B)�inetrS)&�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�r�r�rr�r�r�r�r�r�rr!�HAS_THREADSr
r�rrrrr rCr+r�r2�memory_full_infor"r>r@rDrH�HAS_PROC_IO_COUNTERSrPrJr3r1r�r�=s+��;�C�I�.�-�/���A���A���;���;��J��J�����:�(��(��+��+��E��E��E��E��	�	�
�	� �
��
��0��0��7��7������1��1��1��1��!��!����������"��"�#���,��,�
�2�E��E�
�A��A��4��4��	�		+�
�		+�r3r�)F)r�)YrUr�r'rGr�r\rVrsrrr)rrr'rr	r
rrr
rrrr�__extra__all__�hasattrrW�HAS_NET_IO_COUNTERSrY�getpagesize�	PAGE_SIZE�AF_LINK�SIDL�STATUS_IDLE�SZOMB�
STATUS_ZOMBIE�SACTIVE�STATUS_RUNNING�SSWAP�SSTOP�STATUS_STOPPEDr5�TCPS_ESTABLISHED�CONN_ESTABLISHED�
TCPS_SYN_SENT�
CONN_SYN_SENT�
TCPS_SYN_RCVD�
CONN_SYN_RECV�TCPS_FIN_WAIT_1�CONN_FIN_WAIT1�TCPS_FIN_WAIT_2�CONN_FIN_WAIT2�TCPS_TIME_WAIT�CONN_TIME_WAIT�TCPS_CLOSED�
CONN_CLOSE�TCPS_CLOSE_WAIT�CONN_CLOSE_WAIT�
TCPS_LAST_ACK�
CONN_LAST_ACK�TCPS_LISTEN�CONN_LISTEN�TCPS_CLOSING�CONN_CLOSING�PSUTIL_CONN_NONE�	CONN_NONEr��dictrr2r:rCr<rKrirk�disk_io_countersrurtr�rr�r�r�r�r�r�r�r�rJr3r1�<module>r�sl��#���	�	��
����!�$�$�'�!�"�"�#�$�+�"�����d�N�+���d�$5�6���t�%7�8���D����	�
�,�,��	�I�I�w�"�"��J�J��%�%��L�L�'�(�(��J�J��&�&��J�J��&�&��
�	���7�3�3�����-�-�����-�-����'�0�0����'�0�0�����/�/����g�(�(����'�1�1�����-�-����g�)�)����w�+�+����7�,�,�
���	
�	�	��	
���
�	�
�"9�<�7�,��	#�N��(�(��
�
 �
 �
��4� � ����*�*�O��6#�V�
�0J�
O�
�.e+�e+r3
Back to Directory File Manager