为了账号安全,请及时绑定邮箱和手机立即绑定

需要深入了解python psutil输出

需要深入了解python psutil输出

慕斯王 2021-03-22 19:14:08
我正在编写脚本来被动监视计算机上的资源使用情况。我想监视磁盘和网络IO,CPU和RAM的使用情况。它工作正常。我现在正尝试将这些信息解析为更易理解的输出。我将psutil用于python 2.7来收集资源信息。我现在试图解析每秒的磁盘使用情况。我想我将只计算每秒读写之间的差异,以计算每秒的使用量。但是我不确定psutil将什么度量单位用于IO计数器。这是psutil输出的示例。{'PhysicalDrive1': iostat", "read_count=379172, write_count=1688031, read_bytes=11142501376L, write_bytes=84719621632L, read_time=1280719510L, write_time=3614153510L), 'PhysicalDrive0': iostat", "read_count=481, write_count=0, read_bytes=1713152L, write_bytes=0L, read_time=6110L, write_time=0L), 'PhysicalDrive3': iostat", "read_count=105, write_count=42, read_bytes=377344L, write_bytes=24576L, read_time=137740L, write_time=35020L), 'PhysicalDrive2': iostat", 'read_count=646025, write_count=924922, read_bytes=14357518848L, write_bytes=17206760448L, read_time=146876820L, write_time=80879980L)}我看到它提到了iostat,我相信它也是Linux中用于监视磁盘使用情况的程序。不管怎么说,我马上就可以看到read_count和write_count了。很好,但是度量单位是什么?磁盘扇区?KB?不确定如何计算。同样,在我有read_bytes和write_bytes之后,我假设度量单位是字节,但是每个数字后面都跟一个大写的L。这是什么意思?只是想弄清楚psutil的数字到底是什么显示给我:)谢谢!
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

根据psutils doc:

以命名元组的形式返回系统磁盘I / O统计信息,其中包括以下属性:

  • read_count:读取次数

  • write_count:写入次数

  • read_bytes:读取的字节数

  • write_bytes:写入的字节数

  • read_time:从磁盘读取所花费的时间(以毫秒为单位)

  • write_time:写入磁盘所花费的时间(以毫秒为单位)

L当通过在python手段的整数,该数是一个前面的Python龙类型,这是一个无限精度整数(相对于标准的Python int类型,其是至少在一个C长型中实现的32位精度整数(可以从获得实际精度


查看完整回答
反对 回复 2021-03-30
  • 2 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信