/usr/lib/python3.9/site-packages/procfs/__pycache__
Edit: /usr/lib/python3.9/site-packages/procfs/__pycache__/procfs.cpython-39.pyc (36571B)
a
]èhý� ã @ sŠ d dl Z d dlZd dlZd dlZd dlmZ d dlmZ dZdd„ Z dd„ Z
G d d
„ d
ƒZdd„ Zd
d„ Z
G dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd „ d ƒZG d!d"„ d"ƒZed#k�r†d dlZeƒ Zeej ¡ ƒD ]Zee› d$eje › �ƒ �qeƒ Zeej ¡ ƒD ]Z ee › d$eje › �ƒ �qPeƒ Z!ed%e!j"› d&�ƒ ee! ¡ ƒD ]Z#ee#› d'e!e# › �ƒ �q”ed(ƒ ee$ej%d) ƒƒZ&e'e&j(ƒD ]*Zee&j)e j*d*›d+e&j)e j+› �ƒ �qÖed,ƒ e& ,ej%d- ¡D ]Z-ee-d. ƒ �qeƒ Z.ee.d) ƒ eƒ Z/e 0d)¡ e/ 1¡ e/D ]Z!ee!› d$e/e! › �ƒ �q\ed/ƒ �qFdS )0é N)Úreduce)Úbitmasklistz0.7.4c C s t ¡ } tt d| ¡ƒS )z) Return True if running on s390 or s390x Zs390)ÚplatformÚmachineÚboolÚreÚsearch)r © r ú1/usr/lib/python3.9/site-packages/procfs/procfs.pyÚis_s390 s r c C s@ | d rt dd„ | d ƒ ¡ S z| d d W S Y dS 0 dS )z¶
Returns the process command line, if available in the given `process' class,
if not available, falls back to using the comm (short process name) in its
pidstat key.
Úcmdlinec S s | d| S )Nz %sr )ÚaÚbr r r
Ú
! ó z!process_cmdline..ÚstatÚcommN)r Ústrip)Zpid_infor r r
Úprocess_cmdline s r c @ sü e Zd ZdZdZdZdZdZdZdZ dZ
d Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$d Z%d!Z&d!Z'g d"¢Z(d9d$d%„Z)d&d'„ Z*d(d)„ Z+d*d+„ Z,d,d-„ Z-d.d/„ Z.d0d1„ Z/d:d2d3„Z0d4d5„ Z1d6d7„ Z2d8S );Úpidstatam
Provides a dictionary to access the fields in the
per process /proc/PID/stat files.
One can obtain the available fields by asking for the keys of the
dictionary, e.g.:
>>> p = procfs.pidstat(1)
>>> print p.keys()
['majflt', 'rss', 'cnswap', 'cstime', 'pid', 'session', 'startstack', 'startcode', 'cmajflt', 'blocked', 'exit_signal', 'minflt', 'nswap', 'environ', 'priority', 'state', 'delayacct_blkio_ticks', 'policy', 'rt_priority', 'ppid', 'nice', 'cutime', 'endcode', 'wchan', 'num_threads', 'sigcatch', 'comm', 'stime', 'sigignore', 'tty_nr', 'kstkeip', 'utime', 'tpgid', 'itrealvalue', 'kstkesp', 'rlim', 'signal', 'pgrp', 'flags', 'starttime', 'cminflt', 'vsize', 'processor']
And then access the various process properties using it as a dictionary:
>>> print p['comm']
systemd
>>> print p['priority']
20
>>> print p['state']
S
Please refer to the 'procfs(5)' man page, by using:
$ man 5 procfs
To see information for each of the above fields, it is part of the
'man-pages' RPM package.
é é é é é é é@ é€ é i i i i i i @ i € i i i i i i i @ i € i i é i i i i @l )+Úpidr ÚstateZppidZpgrpZsessionZtty_nrZtpgidÚflagsZminfltZcminfltZmajfltZcmajfltÚutimeZstimeZcutimeZcstimeÚpriorityÚniceZnum_threadsZitrealvalueZ starttimeZvsizeZrssZrlimZ startcodeZendcodeZ
startstackZkstkespZkstkeipÚsignalZblockedZ sigignoreZsigcatchZwchanZnswapZcnswapZexit_signalÚ processorÚrt_priorityZpolicyZdelayacct_blkio_ticksÚenvironú/procc C s. || _ z| |¡ W n ty( ‚ Y n0 d S ©N)r ÚloadÚFileNotFoundError©Úselfr Úbasedirr r r
Ú__init__~ s
zpidstat.__init__c C s
| j | S r+ ©Úfields©r/ Z fieldnamer r r
Ú__getitem__‡ s zpidstat.__getitem__c C s t | j ¡ ƒS r+ ©Úlistr3 Úkeys©r/ r r r
r8 Š s zpidstat.keysc C s t | j ¡ ƒS r+ ©r7 r3 Úvaluesr9 r r r
r; � s zpidstat.valuesc C s
|| j v S r+ r2 r4 r r r
Úhas_key� s zpidstat.has_keyc C s | j S r+ r2 r9 r r r
Úitems“ s z
pidstat.itemsc C s
|| j v S r+ r2 r4 r r r
Ú__contains__– s zpidstat.__contains__c C sæ zt |› d| j› d�ƒ}W n ty. ‚ Y n0 | ¡ ¡ d¡}| ¡ |d d¡|d ¡ }i | _tt |ƒt | j
ƒƒ}t|ƒD ]Z}| j
| }|| }|dkr¶| d¡| jd<