| Current Path : /lib/fm-agent/dependencies/psutil/__pycache__/ |
| Current File : //lib/fm-agent/dependencies/psutil/__pycache__/_pslinux.cpython-36.pyc |
3
q��iɨ � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddlm
Z
ddlmZmZmZ ddlmZmZmZmZmZ ddlZddlZdd d
ddd
dddddddddddgZeed�Ze�rx$ee�D ]Zej d�r�ej!e� q�W ej"d�Z#ej"d�Z$da%e j&� Z'dZ(dZ)dZ*dZ+ej,ej-ej.ej/ej0ej1ej2ej2ej3ej4d �
Z5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@d!�ZAdZBdZCdZDd"d#� ZEed$eE� �ZFed%d&d'd(d)d*d+d,d-d.g �ZGed/d0�ZHed1d2d3d4d5d6d7d8d9d:d;d<g�ZIed=d>d?jJeIjK� �ZLd@dA� ZMdBdC� ZNedDdE�dFd� �ZOedGdE�dHd� �ZPdIdJ� ZQdKdL� ZRdMdN� ZSdOdP� ZTdQdR� ZUdSdT� ZVdUdV� ZWdWdX� ZXG dYdZ� dZ�ZYeY� ZZdid\d]�Z[d^d_� Z\d`da� Z]djdcdd�Z^e
j_Z_dedf� Z`G dgdh� dhea�ZbdS )kzLinux platform implementation.� )�divisionN)�_common)�_psposix)�
isfile_strict�
usage_percent�
deprecated)�PY3�
namedtuple�wraps�b�defaultdict�IOPRIO_CLASS_NONE�IOPRIO_CLASS_RT�IOPRIO_CLASS_BE�IOPRIO_CLASS_IDLE�CONN_ESTABLISHED�
CONN_SYN_SENT�
CONN_SYN_RECV�CONN_FIN_WAIT1�CONN_FIN_WAIT2�CONN_TIME_WAIT�
CONN_CLOSE�CONN_CLOSE_WAIT�
CONN_LAST_ACK�CONN_LISTEN�CONN_CLOSING�phymem_buffers�
cached_phymem�
linux_prlimitZRLIM�
SC_CLK_TCK�SC_PAGE_SIZE� � � )
�R�S�D�T�t�Z�X�x�K�W)Z01Z02Z03Z04Z05Z06Z07Z08Z09Z0AZ0Bc C s� t dd�} z| j� j� dd� }W d| j� X ddddd d
dg}t|�}|dkrZ|jd
� |dkrl|jd� |dkr~|jd� |S )z�Return a namedtuple of variable fields depending on the
CPU times available on this Linux kernel version which may be:
(user, nice, system, idle, iowait, irq, softirq, [steal, [guest,
[guest_nice]]])
z
/proc/stat�rbr! N�user�nice�system�idleZiowaitZirqZsoftirq� Zsteal� Zguest�
Z
guest_nice)�open�readline�split�close�len�append)�f�values�fieldsZvlen� r? �1/usr/lib/fm-agent/dependencies/psutil/_pslinux.py�_get_cputimes_fieldsc s
rA � scputimes�svmem�totalZ available�percent�used�free�active�inactive�buffers�cached�pextmemz"rss vms shared text lib data dirty�
pmmap_grouped�path�rss�sizeZpssZshared_cleanZshared_dirtyZ
private_cleanZ
private_dirtyZ
referencedZ anonymous�swap� pmmap_extzaddr perms � c C s6 t j� \} }}}}}d } }}tdd�}td�td�td� } }
}z�x�|D ]|}|j| �rrt|j� d �d }n>|j|
�r�t|j� d �d }n|j|�r�t|j� d �d }|d k rN|d k rN|d k rNP qNW d}
tj|
t � d } }}W d |j
� X || | }| | }t| | | dd
�}t| ||||||||� S )Nz
/proc/meminfor. zCached:zActive:z Inactive:r! i zW'cached', 'active' and 'inactive' memory stats couldn't be determined and were set to 0r )�_round)
�cext�
linux_sysinfor6 r �
startswith�intr8 �warnings�warn�RuntimeWarningr9 r rC )rD rG rJ �shared�_rK rH rI r<