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'