File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/psutil/__pycache__/_pssunos.cpython-310.pyc
Back
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<