Sindbad~EG File Manager
3
�[g�c � @ sJ d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddl
mZ ddl
mZ ddl
m
Z dd l
mZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! dddgZ"ej#� Z$ej%Z%ej&ddkZ'dZ(d Z)ej*ej+ej,ej-ej.ej/ej0ej1ej2ej3ej4ej-ej5ej6iZ7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejDejEejFejGejHejIejJejKejLejMejNejOejPe(ejQe)iZReSdddd!d"d#d$d%d&d'd(d)d*�ZTed+d,d-d.d/g�ZUed0d,d-d1d2g�ZVed3d4d5d6d7d8g�ZWed9d:d;g�ZXeXZYed<d=d:d>d?g�ZZed@dAdBj[eZj\� �Z]dCdD� Z^dEdF� Z_dGdH� Z`dIdJ� ZadKdL� ZbdMdN� ZcdOdP� ZdejeZeejfZfdedRdS�ZgejhZhejiZidgdTdU�ZjdVdW� ZkdXdY� ZldZd[� Zmd\d]� Znd^d_� Zod`da� ZpG dbdc� dc�ZqdS )hz'Sun OS Solaris platform implementation.� N)�
namedtuple)�AF_INET� )�_common)�_psposix)�
_psutil_posix)�
_psutil_sunos)�AF_INET6)�AccessDenied)�
NoSuchProcess)�
ZombieProcess)�debug)�get_procfs_path)�
isfile_strict)�memoize_when_activated)�sockfam_to_enum)�socktype_to_enum)�
usage_percent)�PY3)�FileNotFoundError)�PermissionError)�ProcessLookupError)�b� CONN_IDLE�
CONN_BOUND�PROCFS_PATH� � ZIDLEZBOUND� � � � � � � �
� )�ppid�rss�vms�create_time�nice�num_threads�status�ttynr�uid�euid�gid�egid� scputimes�user�system�idleZiowait� pcputimes�
children_user�children_system�svmem�total� available�percent�used�free�pmemr( r) �
pmmap_grouped�pathZ anonymous�locked� pmmap_extzaddr perms � c C sF t jd�t } t jd�t }}| | }t|| dd�}t| ||||�S )zReport virtual memory metrics.�
SC_PHYS_PAGES�SC_AVPHYS_PAGESr )�round_)�os�sysconf� PAGE_SIZEr r: )r; r? Zavailr>