File: //lib/python3/dist-packages/landscape/lib/__pycache__/jiffies.cpython-38.pyc
U
y)�]U � @ s d dl Z dd� ZdS )� Nc C s� t d�} t d�}| j}|j}|� }t�� }|dkr<t�d� |� }t d| �}|�� }|�� t�|d� t|�� d �} t|�� d �}
t |�� d �}t || d �}t ||
d �}
||
kr�q�| �
d� |�
d� q| �� |�� |S )a� Returns the number of jiffies per second for this machine.
A jiffy is a value used by the kernel to report certain time-based
events. Jiffies occur N times per second where N varies depending
on the hardware the kernel is running on. This function gets the
uptime for the current process, forks a child process and gets the
uptime again; finally, using the running time of the child process
compared with the uptimes to determine number of jiffies per
second.
z/proc/uptimer z
/proc/%d/stat� g �?)�open�read�os�fork�_exit�close�waitpid�float�split�int�seek)Zuptime1_fileZuptime2_fileZread_uptime1Zread_uptime2Zuptime1_data�pidZuptime2_dataZ stat_fileZ stat_dataZseconds_uptime1Zseconds_uptime2Z
jiffie_uptimeZjiffies1Zjiffies2� r �7/usr/lib/python3/dist-packages/landscape/lib/jiffies.py�detect_jiffies s2
r )r r r r r r �<module> s