`
zuroc
  • 浏览: 1290097 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

跨平台 获取系统信息的python库 http://support.hyperic.com/disp

阅读更多
The Sigar API provides a portable interface for gathering system information such as:

    * System memory, swap, cpu, load average, uptime, logins
    * Per-process memory, cpu, credential info, state, arguments, environment, open files
    * File system detection and metrics
    * Network interface detection, configuration info and metrics
    * Network route and connection tables

Linux Windows 都可以用


内存检测的库 http://support.hyperic.com/display/SIGAR/Home
git clone git://github.com/hyperic/sigar.git sigar.git
./autogen.sh
./configure
make
make install
cd bindings/python/
python setup.py install




xxx@xxxx~/hypertable/sigar.git/bindings/python/examples $ cat free.py
import os, sigar;

sg = sigar.open()
mem = sg.mem()
swap = sg.swap()
sg.close()

print "\tTotal\tUsed\tFree"

print "Mem:\t",\
    (mem.total() / 1024), \
    (mem.used() / 1024), \
    (mem.free() / 1024)

print "Swap:\t", \
    (swap.total() / 1024), \
    (swap.used() / 1024), \
    (swap.free() / 1024)

print "RAM:\t", mem.ram(), "MB"

xxx@xxxx~/hypertable/sigar.git/bindings/python/examples $ python free.py
Total Used Free
Mem: 33018784 20918484 12100300
Swap: 0 0 0
RAM: 32248 MB
xxx@xxxx~/hypertable/sigar.git/bindings/python/examples $ cat df.py
import os, sigar;

sg = sigar.open()
fslist = sg.file_system_list()

def format_size(size):
    return sigar.format_size(size * 1024)

print 'Filesystem\tSize\tUsed\tAvail\tUse%\tMounted on\tType\n'

for fs in fslist:
    dir_name = fs.dir_name()
    usage = sg.file_system_usage(dir_name)

    total = usage.total()
    used = total - usage.free()
    avail = usage.avail()
    pct = usage.use_percent() * 100
    if pct == 0.0:
        pct = '-'

    print fs.dev_name(), format_size(total), format_size(used), format_size(avail),\
        pct, dir_name, fs.sys_type_name(), '/', fs.type_name()
xxx@xxxx~/hypertable/sigar.git/bindings/python/examples $ python df.py
Filesystem Size Used Avail Use% Mounted on Type

/dev/md/2  37G  26G  12G 69.0 / reiserfs / local
proc   0    0    0  - /proc proc / none
sysfs   0    0    0  - /sys sysfs / none
udev  10M 208K 9.8M - /dev tmpfs / none
devpts   0    0    0  - /dev/pts devpts / none
/dev/sda4 391G 321G  70G 83.0 /log2 reiserfs / local
/dev/sdd1 931G 281G 650G 31.0 /mp4 reiserfs / local
/dev/sde1 1.4T 1.3T  75G 95.0 /backup1 xfs / local
/dev/sdf1 1.4T 157G 1.2T 12.0 /backup2 xfs / local
shm  16G   0   16G - /dev/shm tmpfs / none
tmpfs  40M   0   40M - /tmplog tmpfs / none
usbfs   0    0    0  - /proc/bus/usb usbfs / none
/dev/sdb1 1.4T 566G 831G 41.0 /mp5 vfat / local
/dev/sdc1 200G  82G 118G 41.0 /mp3 reiserfs / local

1
0
分享到:
评论

相关推荐

    java如何实现系统监控、系统信息收集、sigar开源API的学习

    首先给大家介绍一个开源工具Sigar 官网:...Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,由C语言实现的。可以收集的信息包括:

    com.springsource.org.hyperic.sigar-1.6.3.jar

    <groupId>org.hyperic.sigar</groupId> <artifactId>com.springsource.org.hyperic.sigar</artifactId> <version>1.6.3</version> </dependency>

    Sigar 使用详解

    Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。 Sigar资料地址:https://support.hyperic.com/display/SIGAR/Home Sigar提供了一...

    sigar 获取OS系统信息

    sigar 取cpu,进程,内存,硬盘信息的实例代码

    Sigar包相关

    使用Sigar包获取操作系统底层信息

    Hyperic HQ

    NULL 博文链接:https://ring-feng.iteye.com/blog/998769

    hypericHq汉化(版本是HQ的3.2.1)

    HQ汉化_版本是HQ的3.2.1 ApplicationResources.properties 博文链接:https://hongliangpan.iteye.com/blog/225730

    从源码编译构建Hyperic HQ

    NULL 博文链接:https://swanky-yao.iteye.com/blog/1923328

    hyperic-sigar-1.6.4资源包下载

    java 获取服务器内存使用情况、cpu运行情况、使用效率等等硬件指标,所需的jar包、dll文件工具

    hyperic-sigar-1.6.4

    Hyperic-Sigar是一个收集系统各项底层信息的工具集.他有如下特点: 1. 收集信息全面 收集CPU,MEM,NETWORK,PROCESS,IOSTAT等 使用Sigar,你完全可以模仿出cpuinfo,meminfo,top,free,ifconfig,ipconfig,netstat,route,df...

    hyperic-sigar-1.6.3

    sigar全名是System Information Gatherer And Reporter,中文名是系统信息收集和报表工具。

    Hyperic HQ简体中文-开源

    Hyperic简体中文版,与英文版尽量同步。欢迎使用,并提出建议。 中文手册(收费) http://www.innovatedigital.com/hypericmanual 问题反馈: http://www.oschina.net/p/hyperic+hq support@InnovateDigital.com

    JAVA 服务器相关数据获取与解析

    JAVA 获取服务器CPU、磁盘、用户连接、内存、操作系统、网络等数据信息 支持window、linux 操作系统,包含完整的依赖库文件 依赖文件:sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll、sigar-x86-winnt.lib

    sigar.jar 获取cpu,内存,磁盘等信息

    通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取。Sigar.jar包是通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar依赖sigar-amd64-winnt.dll或sigar-x86-winnt.dll,...

    hyperic-sigar-1.6.4.zip

    java 获取服务器内存使用情况、cpu运行情况、使用效率等等硬件指标,所需的jar包、dll文件工具

    sigar-1.6.4 包+Sigar_1.6.4.CHM

    sigar-1.6.4 包+Sigar_1.6.4.CHM

    利用Hyperic调用Python实现进程守护

    调用操作系统方法获取进程信息,判断进程是否存在,Linux和Windows均支持,区别在于获取进程信息和启动进程的方法不同。 代码如下: #!/usr/bin/python #-*- coding:utf-8 -*- """ 名称:进程检查脚本 作者:wjzhu ...

    hyperic-sigar-1.6.4jar包.zip

    sigar所有jar包,还包括sigar-amd64-winnt.dll文件!

    Hyperic HQ 系统安装指南

    Hyperic HQ是一个开源(GPL授权)IT资源管理平台。 Hyperic HQ 可以监控和管理: •操作系统:AIX,HP/UX,Linux,Solaris,Windows,Mac OSX,FreeBSD •Web服务器:Apache,Microsoft IIS,Sun ONE Web Server •...

Global site tag (gtag.js) - Google Analytics