跳转到主要内容

linux-metrics - Linux系统指标/统计库

项目描述

Linux系统指标/统计库

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

描述

linux-metrics是一个Python包,包含用于获取运行Linux内核的系统的OS指标的模块。它是一个纯Python库,没有外部依赖。

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

从PyPI安装

  • pip安装linux-metrics

需求

  • 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-metrics包包含一个示例脚本

单元测试

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

$ nosetests

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

DISK_DEVICE = 'sda1'

NETWORK_INTERFACE = 'eth0'

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

linux-metrics-0.1.4.tar.gz (5.9 kB 查看哈希值)

上传时间

支持