I'd like to know the HZ of the system, i.e. how many mili seconds is one jiffy from Python code.

解决方案

There is USER_HZ

>>> import os

>>> os.sysconf_names['SC_CLK_TCK']

2

>>> os.sysconf(2)

100

which is what the kernel uses to report time in /proc.

From the time(7) manual page:

The Software Clock, HZ, and Jiffies

The accuracy of various system calls that set timeouts, (e.g.,

select(2), sigtimedwait(2)) and measure CPU time (e.g., getrusage(2))

is limited by the resolution of the software clock, a clock maintained

by the kernel which measures time in jiffies. The size of a jiffy is

determined by the value of the kernel constant HZ.

The value of HZ varies across kernel versions and hardware platforms.

On i386 the situation is as follows: on kernels up to and including

2.4.x, HZ was 100, giving a jiffy value of 0.01 seconds; starting with

2.6.0, HZ was raised to 1000, giving a jiffy of 0.001 seconds. Since

kernel 2.6.13, the HZ value is a kernel configuration parameter and can

be 100, 250 (the default) or 1000, yielding a jiffies value of, respec‐

tively, 0.01, 0.004, or 0.001 seconds. Since kernel 2.6.20, a further

frequency is available: 300, a number that divides evenly for the com‐

mon video frame rates (PAL, 25 HZ; NTSC, 30 HZ).

The times(2) system call is a special case. It reports times with a

granularity defined by the kernel constant USER_HZ. Userspace applica‐

tions can determine the value of this constant using

sysconf(_SC_CLK_TCK).

If you absolutely must know SYSTEM_HZ:

>>> from ctypes import *

>>> rt = CDLL('librt.so')

>>> CLOCK_REALTIME = 0

>>> class timespec(Structure):

... _fields_ = [("tv_sec", c_long), ("tv_nsec", c_long)]

...

>>> res = timespec()

>>> rt.clock_getres(CLOCK_REALTIME, byref(res))

0

>>> res.tv_sec, res.tv_nsec

(0, 4000250)

>>> SYSTEM_HZ = round(1/(res.tv_sec + (res.tv_nsec/10.0**9)))

Gives 250 on my laptop (which sounds about right) and 1000000000 in a VM…

python实训计算总秒数,Python:如何获取每个吉利秒数相关推荐

  1. python实训项目-求一份Python的实验报告+源代码,项目内容不限

    匿名用户 1级 2015-06-30 回答 #!/usr/bin/env python # Filename: appui.py """ .. moduleauthor: ...

  2. python实训报告pygame_20192423 2019-2020-2 《Python程序设计》实验四报告

    20192423 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1924 姓名: 杨斯凌 学号:20192423 实验教师 ...

  3. Python实训day10pm【os模块-处理Excel统计学生观看直播时长】

    Python实训-15天-博客汇总表 学以致用,课堂练习:考勤目录中存放的是所有的考勤excel表格,从第1天~第9天,表中关键的信息就是,学生当天看了多久的直播. 要求,利用所学知识,读取每个exc ...

  4. Python实训 姓名大作战

    Python实训 姓名大作战 文档介绍: 原创人:蒲成伟 发表目的:保存代码,作为以后的借鉴模型,以防数据丢失. 提示:网友可以借鉴,可以提意见,有更好的修改方案本人一定改正 实训要求 三.实验内容 ...

  5. 大学python实训总结-千锋Python实训总结 学好基础才能走的更远

    时间飞逝,不知不觉在千锋学习Python已经一个月了,在这不长不短的一个月时间感觉我以往的生活方式和学习方式完全被改变了,希望我能继续保持这样的求学心态和学习态度.下面这个Python实训总结就是我对 ...

  6. Python实训day14pm【Python网络爬虫综合大作业-参考解析】

    Python实训-15天-博客汇总表 题目:天气数据的爬取和统计 大作业题目思路引导:定时爬取每个地级市的实时天气状况.存入excel中.为每个城市生成html展示.历史excel文件以每日为单位归档 ...

  7. Python实训day11pm【大作业简略解析】

    Python实训-15天-博客汇总表 目录 1.课堂笔记 2.群消息 3.代码 3.1.demo1 3.2.demo2 1.课堂笔记 大作业题目思路引导: 题目1:定时爬取每个地级市的实时天气状况.存 ...

  8. Python实训day10am【Python中的地址引用、os模块】

    Python实训-15天-博客汇总表 目录 1.Python中的地址引用 2.os模块(操作系统模块) 2.1.os案例1 2.2.os案例2 2.3.os案例3 2.4.os案例4 2.5.os案例 ...

  9. Python实训day09pm【Python处理Excel实际应用】

    Python实训-15天-博客汇总表 目录 1.实训分组 2.练习题 2.1.课堂练习1 2.2.课堂练习2 1.实训分组 4人一组,完成实训大作业和实训报告. 每组只提交一份大作业 和 一份实训报告 ...

最新文章

  1. 在php代码中加视频,php – 如何在laravel代码中嵌入视频
  2. Python读取内容UnicodeDecodeError错误
  3. shell 脚本中如何实现自加操作
  4. python网络爬虫的基本步骤-详解Python网络爬虫功能的基本写法
  5. 两个Fragment之间如何传递数据
  6. Linux系统安装VM-Tools
  7. 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...
  8. 2.大约QT数据库操作,简单的数据库连接操作,增删改查数据库,QSqlTableModel和QTableView,事务性操作,大约QItemDelegate 代理...
  9. jmeter中通过命令方式生成结果文件
  10. elipse下载安装教程
  11. 【游戏策划】学习笔记(一)----手游海岛奇兵拆解
  12. 菜鸟教程python爬虫小说_Python 爬虫介绍 | 菜鸟教程
  13. 阿里巴巴2017实习面试
  14. Python列表基础--仅index()获取元素全部索引
  15. 改变Ubuntu18.04初始键盘布局
  16. 二叉搜索树(城市数据库)
  17. 计算机操作系统-运行机制、体系结构
  18. 微信官方发红包DEMO
  19. 【Git】版本控制管理(第二版) 前言 第一章 第二章
  20. 图学习——04.HAN(异构图注意力网络)

热门文章

  1. [原] 淘宝SKU组合查询算法实现
  2. 5.成本会计理论的U9系统实现(上)
  3. MariaDB Window Functions窗口函数分组取TOP N记录
  4. Spring jdbc的搭建
  5. 移动web开发都会遇到的坑(会持续更新)
  6. Google下重手了!安卓App广告弹窗被打击
  7. Android AIDL的实现
  8. DataTable 转 Entity
  9. 利用BIND 9基于电信网通智能DNS 搭建
  10. 《赤壁》:吴宇森恶搞三国的经过