4:66 ;ˆl–ß=¿JÕ!®Å @à_¸)‹FÿÅ „q¿Äa–ß=¿JJj"Tâ‚Æ\¸)‹FÿÈ?÷a MÝ_]yã@sfdZddlZddlZddlZddlZddlmmZddl m Z ddl m Z ddl m Z ddl mZddl mZdd l mZdd l mZdd l mZdd l mZdd l mZddl mZddl mZddl mZddl mZddl mZddl mZddl mZddlmZddlm Z ddlm!Z!ddlm"Z"gZ#e�rzej$e j%ej&e j'ej(e j)ej*e j+ej,e j-ej.e j/ej0e j1iZ2n~e�r¾ej$e j%ej(e j)ej*e j+ej3e j-ej,e j-ej&e j4ej5e j'iZ2n:e�røej$e j%ej(e j)ej*e j+ej,e j-ej&e j4ej5e j'iZ2ej6e j7ej8e j9ej:e j;eje j?ej@e jAejBe jCejDe jEejFe jGejHe jIejJe jKejLe jMi ZNe O¡ZPejQZQeRedƒZSeRedƒZTeRedƒZUeRedƒZVeWdddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4�ZXe d5gd6¢ƒZYe d7gd8¢ƒZZe d9gd:¢ƒZ[e[Z\e d;gd<¢ƒZ]e d=d>ƒZ^e d?d@ƒZ_e�r2e dAgdB¢ƒZ`ne dAgdC¢ƒZ`dDdE„ZadFdG„ZbdHdI„ZceS�rhdJd„ZdndKd„ZddLed_edMdN„Zfe�sŠe�r”dOdP„ZgndQdP„ZgdRdS„ZhdrdTdU„ZiejjZjejkZkejlZlejmZmdVdW„ZndXdY„Zoe�rôdZd[„Zpd\d]„Zqd^d_„Zrd`da„Zsdbdc„Zteddde„ƒZudfdg„Zve�s$e�r.dhdi„ZwnejwZwdjdk„Zxdldm„Zyejzdndo„ƒZ{Gdpdq„dqe|ƒZ}dS)sz5FreeBSD, OpenBSD and NetBSD platforms implementation.éN)Ú namedtuple)Ú defaultdicté)Ú_common)Ú_psposix)Ú _psutil_bsd)Ú _psutil_posix)Ú AccessDenied)Ú conn_tmap)Úconn_to_ntuple)ÚFREEBSD)Úmemoize)Úmemoize_when_activated)ÚNETBSD)Ú NoSuchProcess)ÚOPENBSD)Ú usage_percent)Ú ZombieProcess)ÚFileNotFoundError)ÚPermissionError)ÚProcessLookupError)ÚwhichÚ per_cpu_timesÚproc_num_threadsÚproc_open_filesÚ proc_num_fdséééééééé é é é é ééééééééééé)ÚppidÚstatusÚreal_uidÚ effective_uidÚ saved_uidÚreal_gidÚ effective_gidÚ saved_gidÚttynrÚ create_timeÚctx_switches_volÚctx_switches_unvolÚ read_io_countÚwrite_io_countÚ user_timeÚsys_timeÚ ch_user_timeÚ ch_sys_timeÚrssÚvmsÚmemtextÚmemdataÚmemstackÚcpunumÚnameÚsvmem) ÚtotalZ availableÚpercentÚusedÚfreeÚactiveÚinactiveÚbuffersÚcachedÚsharedÚwiredÚ scputimes©ÚuserÚniceÚsystemÚidleÚirqÚpmem)rErFÚtextÚdataÚstackÚ pcputimes)rYr[Ú children_userÚchildren_systemÚ pmmap_groupedú*path rss, private, ref_count, shadow_countÚ pmmap_extú6addr, perms path rss, private, ref_count, shadow_countÚsdiskio)Ú read_countÚ write_countÚ read_bytesÚ write_bytesZ read_timeZ write_timeZ busy_time)rjrkrlrmc CsØt ¡}|\}}}}}}}}tr’tddƒ�X} | D]B} |  d¡rTt|  ¡dƒd}q0|  d¡r0t|  ¡dƒd}q0Wdƒn1sˆ0Y|||} |||} t|| |dd�} t|| | | |||||||ƒ S) z&System virtual memory as a namedtuple.z /proc/meminfoÚrbsBuffers:ris MemShared:N©Zround_) ÚcextZ virtual_memrÚopenÚ startswithÚintÚsplitrrL)ZmemrMrPrQrRrVrTrSrUÚfÚlineZavailrOrN©rwú3/usr/lib64/python3.9/site-packages/psutil/_psbsd.pyÚvirtual_memory³s   4    ÿrycCs4t ¡\}}}}}t||dd�}t ||||||¡S)z@System swap memory as (total, used, free, sin, sout) namedtuple.rro)rpZswap_memrrZsswap)rMrOrPZsinZsoutrNrwrwrxÚ swap_memoryÇsrzcCs"t ¡\}}}}}t|||||ƒS)z+Return system per-CPU times as a namedtuple)rpÚ cpu_timesrWrXrwrwrxr{Ósr{cCs>g}t ¡D],}|\}}}}}t|||||ƒ}| |¡q |S)ú'Return system CPU times as a namedtuple)rprrWÚappend)ÚretZcpu_trYrZr[r\r]ÚitemrwrwrxrÚs   cCs.tƒdkrtƒgStjr tdƒ‚dt_tƒgS)r|rú&supported only starting from FreeBSD 8T)Úcpu_count_logicalr{rÚ __called__ÚNotImplementedErrorrwrwrw