Linux度量-Linux系统度量/统计库

linux-metrics的Python项目详细描述


system metrics/stats library for linux

https://travis-ci.org/cgoldberg/linux-metrics.png

说明

linux metrics是一个python包,包含在运行linux内核的系统上获取操作系统度量的模块。它是一个纯python库,没有外部依赖项。

提供了主要子系统(处理器/CPU、磁盘、内存、网络)的基本统计信息。

从pypi安装

  • pip安装Linux度量

要求

  • python 2.6/2.7/3.1/3.2/3.3/pypy
  • Linux 2.6+

示例用法

打印正在运行的进程数:

from linux_metrics import cpu_stat

print cpu_stat.procs_running()

每5秒打印CPU利用率:

>>> from linux_metrics import cpu_stat
>>>
>>> while True:
...     cpu_pcts = cpu_stat.cpu_percents(5)
...     print 'cpu utilization: %.2f%%' % (100 - cpu_pcts['idle'])
...
cpu utilization: 0.70%
cpu utilization: 0.50%
cpu utilization: 24.80%
cpu utilization: 20.89%
cpu utilization: 40.04%

API

* linux_metrics
  * cpu_stat
    * cpu_times()
    * cpu_percents(sample_duration=1)
    * procs_running()
    * procs_blocked()
    * load_avg()
    * cpu_info()
  * disk_stat
    * disk_busy(device, sample_duration=1)
    * disk_reads_writes(device)
    * disk_usage(path)
    * disk_reads_writes_persec(device, sample_duration=1)
  * mem_stat
    * mem_stats()
  * net_stat
    * rx_tx_bytes(interface)
    * rx_tx_bits(interface)
    * rx_tx_dump(interface)

示例

Linux度量包包含一个示例脚本:

单元测试

您可以运行包含的单元测试并验证环境中的所有案例都通过:

$ nosetests

注意:您可能需要调整单元测试的配置以匹配您的环境。它们默认设置为使用:

DISK_DEVICE = 'sda1'

NETWORK_INTERFACE = 'eth0'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GWT对话框从不显示帮助   java在简单的MapReduce作业中带来了极大的开销   javacom。mysql。jdbc。例外情况。jdbc4。MySQLIntegrityConstraintViolationException:列不能为null/onetoone映射   如何通过TCP/IP与Java和Labview进行通信,并发送浮点数据缓冲区?   java Apache camel与spring事件基本示例   java如何使我的秒表应用程序在完全关闭后仍能运行?   java Nutch爬网错误输入路径不存在   java是Mapreduce中按值传递还是按引用传递的键?   正则表达式替换java中的特定字符   Java DOM XML解析   java Eclipse未显示服务器的项目   使用Arraylist进行快速排序的排序Java实现疑难解答   java Split text包含字符串列表中的数字   检查Java中的两个lambda是否执行相同的代码?   java为什么dispatchTouchEvent避免在屏幕上单击?