linux-metrics - Linux系统指标/统计库
项目描述
Linux系统指标/统计库
2010-2013 Corey Goldberg
自由开源:MIT许可证
描述
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'