403Webshell
Server IP : 39.108.156.168  /  Your IP : 216.73.216.104
Web Server : nginx/1.24.0
System : Linux e2.ksyuki.com 6.11.0-25-generic #25~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 17:20:50 UTC 2 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/dstat/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/dstat/__pycache__/dstat_disk_util.cpython-312.pyc
�

u�>]C���Gd�de�Zy)c�4�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	y)	�dstat_plugina
    Percentage of bandwidth utilization for block devices.

    Displays percentage of CPU time during which I/O requests were issued
    to the device (bandwidth utilization for the device). Device saturation
    occurs when this value is close to 100%.
    c���d|_d|_d|_d|_tjd�|_|jd�d|_td�	�|_
y)
N)�util�f��"zI^([hsv]d[a-z]+\d+|cciss/c\d+d\d+p\d+|dm-\d+|md\d+|mmcblk\d+p\d0|VxVM\d+)$z/proc/diskstats����	tot_ticks)�nick�type�width�scale�re�compile�
diskfilter�open�cols�dict�struct)�selfs �#/usr/share/dstat/dstat_disk_util.py�__init__zdstat_plugin.__init__sO����	���	���
���
��*�*�%p�q����	�	�#�$���	��a�)���c���g}|j�D]4}t|�dkr�|dddgdzk(r�|d}|j|��6|D]}|j|��|std��|S)N�
��0��z*No suitable block devices found to monitor)�
splitlines�len�append�	Exception)r�objlist�ret�l�name�items      r�discoverzdstat_plugin.discovers��������"�	�A��1�v��{�H����u�����#�X��Q�4�D��J�J�t��		�
�-�D�S�Z�Z��-�-���H�I�I��
rc���|dddk(r�tjj|�r�tjj|�r�tj	|�}|ddk7r\tjjtjj
|�|�}tjj|�}td|�d|���|}|ddStd|z�y|S)	z%Strip /dev/ and convert symbolic linkN�z/dev/r
�/zdstat: symlink z -> zdstat: %s does not exist)	�os�path�exists�islink�readlink�join�dirname�normpath�print)r�disk�targets   r�basenamezdstat_plugin.basename"s������8�w���w�w�~�~�d�#��7�7�>�>�$�'��[�[��.�F��a�y�C�'�!#�����b�g�g�o�o�d�.C�V�!L��!#���!1�!1�&�!9���t�V�D�E�!�D��A�B�x���0�4�7�8��Krc��g}tjr.tt|jtj��}n]g}|j
D]<}|jj|�r�|t�vr�,|j|��>|j�|D]"}||j
vs�|j|��$|S�N)�op�disklist�list�mapr:r+r�match�blockdevicesr$�sort)rr'�varlistr)s    r�varszdstat_plugin.vars7s�����
�;�;��3�t�}�}�b�k�k�:�;�G��G��
�
�
%���?�?�(�(��.���|�~�-�x����t�$�
%�

�L�L�N��	!�D��t�}�}�$��
�
�4� �	!��
rc�R�|jD�cgc]
}t|���c}Scc}wr<)rE�	sysfs_dev)rr)s  rr)zdstat_plugin.nameHs��,0�I�I�6�D�	�$��6�6��6s�$c�$�|j�D]h}t|�dkr�|ddk(r	|ddk(r�#|dddgdzk(r�0|d}||jvr�Dtt	|d��	�|j
|<�j|jD]I}|j
|d
|j|d
z
dztztzdzf|j|<�Kttjk(r&|jj|j
�yy)
Nrr-r�	rr r!�rrg�?i�)r"r#rEr�int�set2�set1�hz�elapsed�val�stepr=�delay�update)rr(r)s   r�extractzdstat_plugin.extractKs
�����"�	�A��1�v��{�H���t�s�{�q��t�s�{�H����u�����#�X��Q�4�D��4�9�9�$�h�"���"��J��D�I�I�d�O�
	��I�I�	|�D� $�	�	�$��� <�t�y�y���{�?[� [�_b�b�eg�g�jq�q�tx�x�{�D�H�H�T�N�	|��2�8�8���I�I���T�Y�Y�'�rN)
�__name__�
__module__�__qualname__�__doc__rr+r:rEr)rT�rrrrs%���*�
��*�"7�(rrN)�dstatrrYrr�<module>r[s��W(�5�W(r

Youez - 2016 - github.com/yon3zu
LinuXploit