File: //opt/saltstack/salt/lib/python3.10/site-packages/psutil/__pycache__/_pssunos.cpython-310.pyc
o
;j~] � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddl
mZ ddl
mZ
ddl
mZ dd l
mZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ g d�Ze�� Zej Z ej!dkZ"dZ#dZ$ej%ej&ej'ej(ej)ej*ej+ej,ej-ej.ej/ej(ej0ej1iZ2ej3ej4ej5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejDejEejFejGejHejIejJejKe#ejLe$iZMeNddddddddd d!d"d#d$�ZOd%d&� ZPd'd(� ZQd)d*� ZRd+d,� ZSd-d.� ZTd/d0� ZUd1d2� ZVejWZWejXZXdGd4d5�ZYejZZZej[Z[dHd7d8�Z\d9d:� Z]d;d<� Z^d=d>� Z_d?d@� Z`dAdB� ZadCdD� ZbG dEdF� dF�ZcdS )Iz'Sun OS Solaris platform implementation.� N)�
namedtuple)�AF_INET� )�_common)�_ntuples)�_psposix)�
_psutil_sunos)�AF_INET6)�ENCODING)�AccessDenied)�
NoSuchProcess)�
ZombieProcess)�debug)�get_procfs_path)�
isfile_strict)�memoize_when_activated)�sockfam_to_enum)�socktype_to_enum)�
usage_percent)� CONN_IDLE�
CONN_BOUNDZPROCFS_PATHl ZIDLEZBOUND� � � � � � � � �
� )�ppid�rss�vms�create_time�nice�num_threads�status�ttynr�uid�euid�gid�egidc C sH t �d�t } t �d�t }}| | }t|| dd�}t�| ||||�S )zReport virtual memory metrics.�
SC_PHYS_PAGES�SC_AVPHYS_PAGESr �Zround_)�os�sysconf� PAGE_SIZEr �ntpZsvmem)�total�freeZavail�used�percent� r8 �C/opt/saltstack/salt/lib/python3.10/site-packages/psutil/_pssunos.py�virtual_memory` s
r: c C s t �� \} }tjddtjd � �ddgtjd�}|�� \}}|�t j
j�}|jdkr5d|j� d �}t
|��|�� �d
�dd� }|sHd
}t
|��d }}|D ]"} | �� } | dd� \}
}|tt|
�d �7 }|tt|�d �7 }qN|| }t||dd�}
t�||||
| t |t �S )zReport swap memory metrics.z/usr/bin/envzPATH=/usr/sbin:/sbin:�PATHZswapz-l)�stdoutr z'swap -l' failed (retcode=�)�
r Nzno swap device(s) configuredr r i r/ )�cextZswap_mem�
subprocess�Popenr0 �environ�PIPE�communicate�decode�sysr<