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 Jcb@spddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl m Z mZmZmZmZddl mZddlmZddlmZddlmZgdZd d Zd d Zd dZddZddZeZGddde Z!Gddde Z"Gddde Z#Gddde Z$Gddde Z%Gddde&Z'dd Z(d!d"Z)d#d$Z*d%e j+dZ,d&d'Z-dS)()print_functionN) find_uidsTaskStatsNetlink ProcessListStatssysctl_task_delayacct) ThreadInfo)VERSION)ioprio)IoprioSetError)BKMGTPEcCs`|dkrd}n|dkr"d}| }ndStt|ddd}d|t|dd|>t|fS) Nr-z0.00 B z %s%.2f %s)intmathlogfloatUNITS)sizesignZexpor,/usr/lib/python3.9/site-packages/iotop/ui.py human_size-sr!cCs|jrd|dSt|S)Nz%.2f Kg@) kilobytesr!)optionsbytesrrr format_size9s r%cCst||ot||dS)Nz/s)r%r)r#rdurationrrr format_bandwidth>sr'c sfdd}jr4|j}fdd}t|jn|j}fdd}||j}||j}||j}|j|j } t d| } || } |||| fS)Ncsdtd|dS)Nz%.2f %%g(\X@gcA)min)Zdelay)r&rr delay2percentDsz#format_stats..delay2percentcs t|SN)r%rr&r#rr Hzformat_stats..cs t||Sr*)r'r+r,rr r-Lsr) accumulated stats_accumtimeZstats_accum_timestamp stats_deltablkio_delay_totalswapin_delay_total read_bytes write_bytescancelled_write_bytesmax) r#Zprocessr&r)statsZdisplay_formatio_delay swapin_delayr5Z written_bytesr6r)r&r#r format_statsAs         r<c CsJzttdWStyD}zt|WYd}~dSd}~00dS)Nz/proc/sys/kernel/pid_max)lenopenreadstrip Exceptionprint)errr get_max_pid_widthVs rEc@s eZdZdS) CancelInputN__name__ __module__ __qualname__rrrr rFdr.rFc@s eZdZdS) InvalidIntNrGrrrr rKer.rKc@s eZdZdS) InvalidPidNrGrrrr rLfr.rLc@s eZdZdS) InvalidTidNrGrrrr rMgr.rMc@s eZdZdS)InvalidIoprioDataNrGrrrr rNhr.rNc @seZdZdddfdddfdddfdddfdddfd ddfd ddfd ddfgZd d ZddZddZddZddZd0ddZ d1ddZ ddZ ddZ dd Z d!d"Zd2d#d$Zd3d&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdS)4IOTopUIcCs|jSr*)pidpsrrr r-qr.zIOTopUI.FcCs|Sr*)Zioprio_sort_keyrQrrr r-rr.cCs|Sr*)get_userrQrrr r-sr.cCs|jSr*)r5rQrrr r-tr.TcCs |j|jSr*)r6r7rQrrr r-ur.cCs|jSr*)r4rQrrr r-vr.cCs|jpt|jp|j Sr*)r3rr5r6rQrrr r-yscCs|Sr*) get_cmdlinerQrrr r-{r.cCsr||_||_d|_tj|jd|_|jjsn||_|zt t t dWnt j ylYn0dS)Nrr) process_listr# sorting_keyrO sorting_keyssorting_reversebatchwinresizecursesZuse_default_colorsZ start_colorcurs_seterror)selfr\rWr#rrr __init__~szIOTopUI.__init__cCs|j\|_|_dSr*)r\Zgetmaxyxheightwidthrarrr r]szIOTopUI.resizec CsXd}t}|jjs.|tjtjtj B|jj dusH||jj krT|j \}}| |dk|||j j|jj dur|d7}||jj krqTn |dkrd}z||jjd}WnDtjy}z*|jr|jdtjkrg}nWYd}~n d}~00|D]&\}}|tjtjB@rtdq|jjs:||r.|j} || q.dS)Nrrg@@)selectpollr#r[registersysstdinfilenoZPOLLINZPOLLPRI iterationsrWrefresh_processesrefresh_displayr& delay_secondsr`argserrnoZEINTRZPOLLERRZPOLLHUPexitr]r\getch handle_key) rarlrgtotalactualZeventsrDfdZeventkeyrrr runs>       z IOTopUI.runcCs|j |_dSr*)rZrerrr reverse_sortingszIOTopUI.reverse_sortingcCs|j}|j|7_td|j|_tttjd|j|_|jsh|jdvrh|dkrZd|_n|dkrhd|_||jkrtj|jd|_dS)Nrrr=rV)rXr8r(r>rOrY has_swapin_iorZ)raZdeltaZorig_sorting_keyrrr adjust_sorting_keys  zIOTopUI.adjust_sorting_keyNcCs|jddtdtjB|j|jdd|tj|jt t d|j dt |}t dt |dvr~|S|rt|S)Nrr )Nr)r\hlineordr^A_NORMALrdaddstrA_BOLDrefreshZechor_Zgetstrr>ZnoechorFrapromptdefaultZempty_is_cancelinprrr prompt_strs   zIOTopUI.prompt_strcCs6||||}z t|WSty0tYn0dSr*)rr ValueErrorrKrrrr prompt_ints   zIOTopUI.prompt_intcCs<z |dWSty$tYnty6Yn0dS)NzPID to ionice: )rrKrLrFrerrr prompt_pids     zIOTopUI.prompt_pidcCs<z |dWSty$tYnty6Yn0dS)NzTID to ionice: )rrKrMrFrerrr prompt_tids     zIOTopUI.prompt_tidcCsbz.|dur|d||d}n|ddd}WntyFtYn0|dksX|dkr^t|S)Nz'I/O priority data (0-7, currently %s): FzI/O priority data (0-7): rr})rrKrN)ra ioprio_datarrrr prompt_datas  zIOTopUI.prompt_datac Csfz||}Wnty$d}Yn0t|d}|jddtdtjB|j|j dd|tj t|}t |D]D\}}d|} ||urtj } ntj} |j d|| | |t| 7}qt|j } | tjtdfvr|dkr|d8}q2q| tjtdfvr||kr|d7}q2q| tjtdtd fvr6||S| d tjtjtjtd td fvrtqq2dS) Nrrr %s lr  qQ)indexrr>r\rrr^rrdinsstrr enumerate A_REVERSErsKEY_LEFT KEY_RIGHTZ KEY_ENTERZ KEY_CANCELZ KEY_CLOSEZKEY_EXITrF) rarZ display_listZret_listZselectedZset_lenoffsetiitemZdisplayattrrxrrr prompt_sets8     zIOTopUI.prompt_setcCs4d}gd}gd}|dur d}|||||}|S)NzI/O priority class: )z Real-timez Best-effortZIdle)Zrtbeidler)r)ra ioprio_classrZclasses_promptZ classes_retrrrr prompt_classszIOTopUI.prompt_classError!cCsN|jddtdtjB|j|jddd|tj|jt ddS)Nrrrz %s ) r\rrr^rrdrrrr1sleep)rar`rrr prompt_error"s zIOTopUI.prompt_errorcCs,|jddtdtjB|j|jdS)Nrrr)r\rrr^rrdrrerrr prompt_clear(szIOTopUI.prompt_clearc"sfdd}fdd}fdd}fdd}td d d td d d tdfdd tdfdd td|td|td|td|td|td|td|td|tjfdd tjfdd tjfdd tjfdd i}||dd }|dS)NcsjjdN_dSNT)r#r/rrerr toggle_accumulated-sz.IOTopUI.handle_key..toggle_accumulatedcsjjdN_dSr)r#onlyrrerr toggle_only_io/sz*IOTopUI.handle_key..toggle_only_iocs(jjdN_jjdSr)r# processesrWclearrmrrerr toggle_processes1s z,IOTopUI.handle_key..toggle_processesc sXzjjr }j|}n}t|jj}|}t |\}} |}|dkrdd}n |}| ||jjWnty}zd|jWYd}~nd}~0tydYnvtydYn\tydYn@ty0dYn$tyJYn 0dS)NrrzError setting I/O priority: %szInvalid process id!zInvalid thread id!zInvalid I/O priority data!zInvalid integer!)r#rrrWZ get_processrrtaskstats_connection get_ioprior Zto_class_and_datarrZ set_iopriorrmr rerrrLrMrNrKrFr)rPZ exec_unittidZ ioprio_valuerrrDrerr ionice5s>    $  z"IOTopUI.handle_key..ionicercSs tdSNrrirrrrrr r-Zr.z$IOTopUI.handle_key..rcSs tdSrrrrrr r-\r.rcsSr*rzrrerr r-^r.RcsSr*rrrerr r-`r.aAoOrRrrIcs dS)Nrrrrerr r-rr.cs dS)Nrrrrerr r-tr.csttj Sr*rr>rOrYrrerr r-vr.csttjSr*rrrerr r-xr.cSsdSr*rrrrr r-{r.)rr^rrZKEY_HOMEZKEY_ENDget)rarxrrrrZ key_bindingsactionrrer rt,sN    $      #zIOTopUI.handle_keycsfdd}fdd}tt|jj}tjjdjj rPddndd|j fd dj d jj s|j d d=tt||S) Nc sRtj|jj}|\}}}}dt}|jf}|d7}||f7}|d7}||ddf7}|d7}|||f7}jr|d7}|||f7}njj r|d7}|d7}|d 7}||}| } jj s.j t |} d | krt | kr.nn6| d d } | | d  } | d| d | | d} || 7}jj sN|dj }|S) Nz%%%ddz %4sz %-8sz %11s %11sz %7s %7sr)z ?unavailable?rrr~) r<r#rWr& MAX_PID_WIDTHrPrrTr~r[rUrdr>) rRr9r:r;r5r6formatparamslineZcmdlineZremaining_lengthZlen1Zoffset2rerr rs:     z IOTopUI.get_data..formatcsjj p|jjSr*)r#rZ did_some_ior/rRrerr should_formats  z'IOTopUI.get_data..should_formatrcSs|jSr*)r0rrrr r-r.z"IOTopUI.get_data..cSs|jSr*)r2rrrr r-r.cs||Sr*rr)rx stats_lambdarr r-r.)rxreverser)listfilterrWrvaluesrOrYrXr#r/sortrZr[rcmap)rarrrr)rxrarr get_data~s    zIOTopUI.get_datac sldtj|d|dtj|d|dfdtj|d|dtj|d|dfgtdtdd}jjr|d7}n|d 7}|d d d d dddg}tj_jrt dkrd_ d }jj rdg|}t dfdd|D}fddDjjrjjdkrfD]}t|q6jjt|krftd||D]} t| dqjtjnڈjtD]$\}jd|djqjtdtdtj Bjj} t!t|D]jsdvrqtj } |} j"kr:| dd} j"krf| tj#O} | j$r`dpbd7} | d| } | t| 8} j| | qjdurd} nd} t%t|j&dtt'| }t!|D]jzLfdd}z||Wn&t(y||dYn0Wntj)y4Yn0q| r^j*j&td| tj#j+dS) Nz,Total DISK READ : %s | Total DISK WRITE : %srrz,Actual DISK READ: %s | Actual DISK WRITE: %srPIDZTIDz PRIOz USERz DISK READz DISK WRITEz SWAPINz IOz COMMANDFz TIMEz %H:%M:%S csg|] }|qSrr).0r current_timerr r.z+IOTopUI.refresh_display..csg|] }|qSrr)rrSrrr rr.rrzutf-8r{>)r)rrasummaryrr print_linesz+IOTopUI.refresh_display..print_line),r'r#rjustr8rrrZhas_blkio_delay_totalr~rrrr1strftimer[quietrCrjoinencoderistdoutflushr\Zeraserrrdrr>rr^rrangerXrrZr(rcboolUnicodeEncodeErrorr`rr)raZ first_timerurvr&rPZtitleslinesrSrZremaining_colsrtitleZ status_msgZ num_linesrr)rrrarr rns                     zIOTopUI.refresh_display)NT)NT)N)r)rHrIrJrYrbr]ryrzrrrrrrrrrrrtrrnrrrr rOns8       !    R1rOcCsf|jrttjtjn$dd}ttj|ttj|t|}t||}t|||}| dS)Nc_stddSrr)rpkwargsrrr clean_exit sz$run_iotop_window..clean_exit) r[signalSIGPIPESIG_DFLSIGINTSIGTERMrrrOry)r\r#rrrWZuirrr run_iotop_windows  rc Csz$|jrtd|WStt|WSWnty~}zB|jtjkrht|tj dtdtj dt dnWYd}~ndd}~0tj y}zBt |}| ddkr| ddks| ddkrnWYd}~n d}~00dS)N)filea The Linux kernel interfaces that iotop relies on now require root priviliges or the NET_ADMIN capability. This change occured because a security issue (CVE-2011-2494) was found that allows leakage of sensitive data across user boundaries. If you require the ability to run iotop as a non-root user, please configure sudo to allow you to run iotop as root. Please do not file bugs on iotop about this.rZERRrz nocbreak()zendwin())r[rr^wrapperOSErrorrqEPERMrCristderrrrr`strfind)r#rDZstrerrr run_iotops*     rcCsd}z:ddl}ddl}td|dtt|||}WnVtyddl}ddl }|j |dd}td| || |j |}Yn0||dd |d |d t|dS) Nz iotop.profrzProfiling using cProfilezcontinuation()r)Z lineeventszProfiling using hotshotr1Zcalls2)cProfilepstatsrCZrunctxglobalslocalsr ImportErrorhotshotZ hotshot.statsZProfileZruncallcloser9loadZ strip_dirsZ sort_statsZ print_statsZ print_calleesosremove)Z continuationZ prof_filerrr9rZprofrrr _profile6s(     r aF%s [OPTIONS] DISK READ and DISK WRITE are the block I/O bandwidth used during the sampling period. SWAPIN and IO are the percentages of time the thread spent respectively while swapping in and waiting on I/O more generally. PRIO is the I/O priority at which the thread is running (set using the ionice command). Controls: left and right arrows to change the sorting column, r to invert the sorting order, o to toggle the --only option, p to toggle the --processes option, a to toggle the --accumulated option, i to change I/O priority, q to quit, any other key to force a refresh.c szttjdWntjy.tdYn0tjtdtd}|j ddddd d d |j d d dddd|j ddddddd|j dddddddd|j d d!dd"d#d$d%d&|j d'd(d)d*d#d+d,d&|j d-d.dd/d d0d |j d1d2dd3d d4d |j d5d6dd7d d8d |j d9d:dd;dd?d@dAdBd |j dCddDd tj d | \}|rr| dEdF |tjpg_jpjpj_fdGdHjrʇfdIdJ}t|ndS)KNrz8unable to set locale, falling back to the default localeziotop )usageversionz-oz--only store_truerFz1only show processes or threads actually doing I/O)rdestrhelpz-bz--batchr[znon-interactive mode)rr rz-nz--iterrrlZNUMz-number of iterations before ending [infinite])typer metavarrz-dz--delayrroz#delay between iterations [1 second]ZSECr)rr rrrz-pz--pidpidsappendz"processes/threads to monitor [all]r)rr rrrz-uz--userrZuserszusers to monitor [all]ZUSERz-Pz --processesrz$only show processes, not all threadsz-az --accumulatedr/z)show accumulated I/O instead of bandwidthz-kz --kilobytesr"z.use kilobytes instead of a human friendly unitz-tz--timer1z.add a timestamp on each line (implies --batch)z-qz--quietcountrrz/suppress some lines of header (implies --batch)z --profileprofilezUnexpected arguments: rcstSr*)rrr,rr r-r.zmain..csz Wn Yn0dSr*rr) main_looprr safe_main_loops zmain..safe_main_loop)locale setlocaleLC_ALLErrorrCoptparseZ OptionParserUSAGEr Z add_optionZ SUPPRESS_HELP parse_argsr`rrrr[r1rrr )parserrprr)rr#r main\st             r).Z __future__rr^rqrrrrrfrrir1Z iotop.datarrrrrrZ iotop.versionr Ziotopr Z iotop.ioprior rr!r%r'r<rErrBrFrKrLrMrNobjectrOrrr argvrrrrrr sL       $