需要深入了解python psutil输出

需要深入了解python psutil输出,python,Python,我正在编写一个脚本来被动地监视计算机上的资源使用情况。我想监控磁盘和网络IO、CPU和RAM的使用情况。它很好用。我现在正试图将这些信息解析成一个更具可读性的输出。我使用psutil for python 2.7来收集资源信息。我现在正试图分析每秒的磁盘使用率。我想我将只计算每秒之间的读写差异来计算每秒的使用率。但是,我不确定psutil用于IO计数器的测量单位。以下是psutil的输出示例 {'PhysicalDrive1': iostat", "read_count=379172, writ

我正在编写一个脚本来被动地监视计算机上的资源使用情况。我想监控磁盘和网络IO、CPU和RAM的使用情况。它很好用。我现在正试图将这些信息解析成一个更具可读性的输出。我使用psutil for 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中用于监视磁盘使用情况的程序。不管是谁,我一下子就看到了读数和写数。很好,但是度量单位是什么?磁盘扇区?KB?不知道怎么数。同样,在我读取和写入字节之后,我假设度量值是字节,但每个数字后面都跟一个大写字母L。这是什么意思?只是想弄清楚psutil号码到底显示了什么:)谢谢

根据:

将系统磁盘I/O统计信息作为命名偶返回,包括 以下属性:

  • 读取计数:读取次数
  • 写入计数:写入次数
  • 读取字节数:读取的字节数
  • 写入字节数:写入的字节数
  • 读取时间:从磁盘读取所花费的时间(毫秒)
  • 写入时间:写入磁盘所花费的时间(毫秒)
在python中,
L
前面有一个整数表示该数字是一个类型,它是一个无限制精度的整数(与标准python Int类型相反,标准python Int类型至少是一个在C长类型上实现的32位精度整数(实际精度可以从
sys.maxint.bit_length()
中获得)