PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
a Jc,;@sddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ej dZ zddl mZeZWndZYn0dZe resedede sed esed ed dd lmZmZdd lmZmZmZmZddlmZmZGdddeZGdddeZ d Z!d Z"dZ#d Z$dZ%GdddeZ&ddZ'ddZ(ddZ)GdddeZ*Gdd d eZ+Gd!d"d"eZ,d#d$Z-dS)%)print_functionNz /proc/self/io)VmStatFTz= 2.6.20 withz~ - I/O accounting support (CONFIG_TASKSTATS, CONFIG_TASK_DELAY_ACCT, CONFIG_TASK_IO_ACCOUNTING, kernel.task_delayacct sysctl)z0 - VM event counters (CONFIG_VM_EVENT_COUNTERS))iopriovmstat) ConnectionNETLINK_GENERICU32Attr NLM_F_REQUEST) Controller GeNlMessagec@seZdZdZddZdS)DumpableObjectzFBase class for all objects that allows easy introspection when printedcCs$dtt|ddt|jfS)Nz%s: %s>)strtypepprintZpformat__dict__selfr./usr/lib/python3.9/site-packages/iotop/data.py__repr__>szDumpableObject.__repr__N)__name__ __module__ __qualname____doc__rrrrrr <sr c@sFeZdZgdZdZddZdddZdd Zd d Ze d d Z dS)Stats))blkio_delay_total()swapin_delay_total8) read_bytes) write_bytes)Zcancelled_write_bytesiNcCsL|j}tjD],\}}|||d}td|d||<q tjsHtt_dS)NQr)rrmembers_offsetsstructunpackhas_blkio_delay_totalsysctl_task_delayacct)rZtask_stats_buffersdnameoffsetdatarrr__init__Qs zStats.__init__rc Cs>|j}|j}|j}tjD] \}}|||||||<qdS)z3Update destination from operator(self, other_stats)Nrrr') r other_stats destinationcoeffddr,Zodmemberr.rrr accumulate\s zStats.accumulatecCs|j||ddS)z*Update destination with self - other_statsr)r4)r7)rr2r3rrrdeltadsz Stats.deltacCs,|j}tjD]\}}||dkr dSq dS)NrFTr1)rr,r-r.rrr is_all_zerohs  zStats.is_all_zerocCs,tt}|j}tjD]\}}d||<q|S)Nr)r__new__rr')statsZstdr-r.rrrbuild_all_zeroos   zStats.build_all_zero)r) rrrr'r*r0r7r8r9 staticmethodr<rrrrrFs rc@s$eZdZddZddZddZdS)TaskStatsNetlinkcCs*||_tt|_t|j}|d|_dS)NZ TASKSTATS)optionsrr connectionr Z get_family_id family_id)rrAZ controllerrrrr0s  zTaskStatsNetlink.__init__cCst|jttt|gtdS)N)cmdattrsflags)r rCTASKSTATS_CMD_GETr TASKSTATS_CMD_ATTR_PIDr )rtidrrr build_requests zTaskStatsNetlink.build_requestc Cs|j|jzt|j}Wn@ty^}z(|jtjkrHWYd}~dSWYd}~n d}~00|j D]\}}|t krj| }qqjdS|t j }t|dkrdStd|ddd}t|S)NiHr)task_stats_requestsendrBr ZrecvOSErrorerrnoZESRCHrEitemsTASKSTATS_TYPE_AGGR_PIDnestedTASKSTATS_TYPE_STATSr/lenr(r)r)rthreadZreplyeZ attr_typeZ attr_valueZtaskstats_dataZtaskstats_versionrrrget_single_task_statss"   z&TaskStatsNetlink.get_single_task_statsN)rrrr0rJrXrrrrr@sr@c Csg|_d}|jpgD]p}z t|}WnNtyrzt|}Wn&tyftd|tj dd}Yn0|j }Yn0|s|j |q|rt ddS)zDBuild options.uids from options.users by resolving usernames to UIDsFz Unknown user:)fileTrN) uidsZusersint ValueErrorpwdgetpwnamKeyErrorprintsysstderrpw_uidappendexit)rAerroruuidpasswdrrr find_uidss      rjcCsNi}z2td|D] }|dd\}}|||<qWntyHYn0|S)Nz/proc/%d/statusz: r)opensplitstripIOError)pidZ result_dictlinekeyvaluerrrparse_proc_pid_statuss rscCsBz |dWSty(|dYSty<|YS0dS)Nzutf-8Z string_escape)decodeUnicodeDecodeErrorencodeAttributeError)srrrsafe_utf8_decodes    ryc@s0eZdZdZddZddZddZdd Zd S) ThreadInfozStats for a single threadcCs.||_d|_d|_tt|_|||_dS)NT)rImark stats_totalrr: stats_deltarJrM)rrItaskstats_connectionrrrr0s  zThreadInfo.__init__cCs t|jSN)rgetrIrrrr get_ioprioszThreadInfo.get_iopriocCsttj|j||Sr)r set_ioprioZIOPRIO_WHO_PROCESSrI)r ioprio_class ioprio_datarrrrs zThreadInfo.set_iopriocCs&|js ||_||j|j||_dSr)r|r8r})rr;rrr update_statsszThreadInfo.update_statsN)rrrrr0rrrrrrrrzs rzc@sheZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZdS) ProcessInfozStats for a single process (a single line in the output): if options.processes is set, it is a collection of threads, otherwise a single thread.cCs:||_d|_d|_i|_t|_t|_t|_ dSr) rorhuserthreadsrr<r} stats_accumtimeZstats_accum_timestamp)rrorrrr0s  zProcessInfo.__init__cCs8|jr|js|j|jvrdS|jr4||jvr4dSdS)NFT)pids processesrorZget_uid)rrArrr is_monitoreds  zProcessInfo.is_monitoredcCsX|jr |jSztd|jtj}Wnty<d}Yn0||jkrTd|_||_|S)Nz/proc/%d)rhosstatroST_UIDrOrrrhrrrrs   zProcessInfo.get_uidc CsX|}|durN|jsNztt|j|_Wn ttfyLt||_Yn0|jpVdS)Nz{none}) rrryr]getpwuidpw_namer_rwrrrrrget_userszProcessInfo.get_userc Cs ztd|j}|d}Wnty0YdS0t|j}|sb|dd}|rZd|}nd}|Sd}t|d|j}||jkrt|dd}|dd}||kr|d |7}|d } | d d r| d  d d } | d | d| d <d |  }t ||S)Nz/proc/%d/cmdlineiz{no such process}Namez[%s]z {no name}ZTgidz [%s]r/r ) rkroreadrnrsrr[rl startswithrfindjoinrmry) rZ proc_cmdlineZcmdlineZ proc_statusZproc_status_namesuffixtgidZ tgid_nameZ thread_namepartsZfirst_command_charrrr get_cmdlines2        zProcessInfo.get_cmdlinecCs4|r|j S|jD]}|jsdSqdS)NTF)rr9rvaluesr})rZ accumulatedtrrr did_some_io;s   zProcessInfo.did_some_iocCs0tdd|jD}t|dkr,|SdS)Ncss|]}|VqdSr)r).0rrrr Dz)ProcessInfo.get_ioprio..rz?dif)setrrrUpop)rZ prioritiesrrrrCs zProcessInfo.get_iopriocCs |jD]}|||q dSr)rrr)rrrrVrrrrIszProcessInfo.set_iopriocCst|Sr)rZsort_keyrrrrrioprio_sort_keyMszProcessInfo.ioprio_sort_keycCs*|j|d}|s&t||}||j|<|Sr)rrrz)rrIr~rVrrr get_threadPs   zProcessInfo.get_threadcCst}|jD]\}}|js||j|qtdd|jD|_t|j}|s\dS|j |_ |j |_ ||_|j |j|j dS)NcSsg|]\}}|js||fqSr)r{)rrIrVrrr \s z,ProcessInfo.update_stats..FT) rr<rrQr{r7r}dictrUrrr)rr}rIrVZ nr_threadsrrrrWs  zProcessInfo.update_statsN)rrrrr0rrrrrrrrrrrrrrrs   rc@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) ProcessListcCs2i|_||_||_t|_t|_|dSr)rr~rAr timestamprrupdate_process_counts)rr~rArrrr0ls   zProcessList.__init__cCs8|j|d}|s$t|}||j|<||jr4|SdS)zyEither get the specified PID from self.processes or build a new ProcessInfo if we see this PID for the first timeN)rrrrrA)rroprocessrrr get_processws   zProcessList.get_processc Cs|jjr|jjStd}|jjr0dd|DSg}|D]V}d|dkrTdkr8nq8z"|tttd|dWq8tyYq80q8|S) Nz/proccSs0g|](}d|dkr dkrnqt|qS)0r9)r[)rrrrrrrz*ProcessList.list_tgids..rrrz/proc/z/task) rArrlistdirrextendmapr[rO)rZtgidstidsrrrr list_tgidss " zProcessList.list_tgidscCsh|jjs|gSzttttd|}Wnty@gYS0|jjrdtt |jj t |}|S)Nz /proc/%d/task) rArlistrr[rrrOrr intersection)rrrrrr list_tidss  zProcessList.list_tidsc Cst}||j|_||_d}}|D]l}||}|s>q*||D]L}|||j}|j|}|rH| ||j } || j 7}|| j 7}d|_ qHq*||f|jfS)NrF)rrZdurationrrrrr~rXrr}r!r#r{rr8) rZ new_timestampZ total_readZ total_writerrrIrVr;r8rrrrs$        z!ProcessList.update_process_countscCsL|jD]}|jD] }d|_qq |}tdd|jD|_|S)NTcSs g|]\}}|r||fqSr)r)rrorrrrrs z1ProcessList.refresh_processes..)rrrr{rrrQ)rrrVZtotal_read_and_writerrrrefresh_processess  zProcessList.refresh_processescCs i|_dSr)rrrrrclearszProcessList.clearN) rrrr0rrrrrrrrrrrks   rcCs\zBtd&}tt|WdWS1s60YWntyVYdS0dS)Nz/proc/sys/kernel/task_delayacct)rkboolr[rrmFileNotFoundError)frrrr+s  8 r+).Z __future__rrPrrr]rr(rarpathexistsZ ioaccountingZ iotop.vmstatrZvmstat_fZvm_event_countersr`reZiotoprrZ iotop.netlinkrrr r Ziotop.genetlinkr r objectr rrGrHrRZTASKSTATS_TYPE_PIDrTr@rjrsryrzrrr+rrrrsT       5) ^