Linux度量-Linux系统度量/统计库
linux-metrics的Python项目详细描述
system metrics/stats library for linux
- 2010-2013年Corey Goldberg
- 开发人员主页:https://github.com/cgoldberg/linux-metrics
- 圆周率:http://pypi.python.org/pypi/linux-metrics
- 免费开源:MIT License
说明
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)
单元测试
您可以运行包含的单元测试并验证环境中的所有案例都通过:
$ nosetests
注意:您可能需要调整单元测试的配置以匹配您的环境。它们默认设置为使用:
DISK_DEVICE = 'sda1' NETWORK_INTERFACE = 'eth0'