`
zuroc
  • 浏览: 1310136 次
  • 性别: 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
分享到:
评论

相关推荐

    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提供了一...

    (最终解决)java.lang.UnsatisfiedLinkError解决尝试

    Java中的`java.lang.UnsatisfiedLinkError`是一个常见的运行时异常,通常出现在Java试图加载本地(C或C++)库但找不到相应的库文件时。这个错误可能是由于多种原因引起的,如库路径设置不正确、库文件不存在或者版本...

    Sigar包相关

    Sigar(System Information Gatherer and Reporter)是一款强大的跨平台系统信息收集库,它提供了一种简单、统一的方式来获取操作系统的基本信息,包括但不限于内存状态、CPU使用率、进程信息、网络状态、磁盘I/O等...

    springboot 报错:no libsigar-amd64-linux.so in java.library.path 时所需安装包

    libsigar是一个系统性能监测库,由Hyperic公司开发,它提供了跨平台的方式来获取系统资源的使用情况,如CPU、内存、磁盘I/O等。在Spring Boot应用中,如果依赖了某些组件或服务需要使用libsigar进行系统监控,那么就...

    hyperic-sigar-1.6.4jar包.zip

    Hyperic Sigar(System Information Gatherer and Reporter)是一款跨平台的系统信息收集工具,它提供了一种统一的方式来获取多种操作系统平台上的系统状态信息,包括CPU使用率、内存使用、网络状态、磁盘I/O等。...

    sigar-1.6.4

    解决java引入sigar运行时报错"java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Mem.gather",将压缩包解压后,放入本地项目lib中即可解决该类问题,该jar包由官网下载

    借助Sigar API获取磁盘信息

    Sigar(System Information Gatherer and Reporter)是一款跨平台的系统信息收集库,它提供了一种简单的方法来获取操作系统级别的信息,包括CPU、内存、磁盘、网络等。在这个项目中,我们将探讨如何利用Sigar API...

    Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等

    首先,我们需要引入一个名为Sigar(System Information Gatherer and Reporter)的库,它是一个跨平台的系统信息工具集,提供了丰富的接口来获取操作系统级别的信息。在提供的文件列表中,`sigar-x86-winnt.dll`和`...

    hyperic-sigar-1.6.4

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

    hypericHq汉化(版本是HQ的3.2.1)

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

    Hyperic HQ 在linux下的安装教程

    ### Hyperic HQ 在 Linux 下的安装教程 #### 一、Hyperic HQ Server 的安装 **1.... - 在 Red Hat 6.4 或其他兼容的 ...Hyperic HQ 提供了一个强大的监控平台,可以帮助管理员更好地管理网络环境中的各种设备和服务。

    sigar的jar包及dll文件

    Sigar(System Information Gatherer and Reporter)是一款强大的跨平台系统度量工具,它允许开发者获取各种操作系统级别的信息,包括但不限于CPU使用率、内存状态、网络连接、文件系统统计等。这个压缩包包含了运行...

    Java获取系统CPU、内存、硬盘等系统信息

    在Java编程中,获取系统资源的信息是常见的需求,特别是对于监控和性能分析至关重要。本文将详细探讨如何利用Java获取Windows和Linux系统的CPU、内存以及硬盘信息。 首先,让我们聚焦于CPU信息的获取。在Java中,`...

    java获取系统信息(cpu,内存,硬盘)方法及jar包

    我们将重点介绍`sigar.jar`库,这是一个强大的跨平台系统信息工具,它为Java提供了丰富的API来获取这些数据。 首先,我们引入`sigar.jar`库。这个库是由Hypertable组织开发的,提供了一个统一的接口来获取多种操作...

    hyperic-sigar-1.6.4相关文件

    标题 "hyperic-sigar-1.6.4相关文件" 提到的是Hyperic SIGAR(System Information Gatherer and Reporter)的1.6.4版本,这是一个跨平台的系统度量库,由Hyperic公司开发,后来成为SpringSource的一部分,现在是...

    hyperic-sigar-1.6.2

    Hyperic Sigar(System Information Gatherer and Reporter)是一款强大的跨平台系统度量库,它为开发者提供了丰富的接口,用于获取操作系统级别的信息,如内存使用情况、CPU负载、网络状态等。在"hyperic-sigar-...

    获取系统信息(cpu,内存,硬盘等。。。)的第三方jar包(sigar.jar)

    Sigar(System Information Gatherer and Reporter)是一款强大的跨平台系统监控库,由Hyperic公司开发,现已成为开源项目。这个第三方jar包`sigar.jar`提供了丰富的API,允许开发者便捷地获取各种操作系统级别的...

    使用sigar获取系统信息,内存,磁盘,jvm虚拟机等

    Sigar(System Information Gatherer and Reporter)是一款强大的跨平台系统信息收集库,由Hypertable组织开发。它提供了一种统一的API,允许开发者在多种操作系统上获取系统级别的信息,包括内存、CPU、磁盘、网络...

    hyperic-sigar获取jdk所在服务器状态信息(含代码).rar

    Hyperic Sigar(System Information Gatherer and Reporter)是一款强大的跨平台系统监控工具,它提供了丰富的API,用于获取操作系统和应用程序的详细状态信息。在Java环境中,我们可以利用Sigar库来获取JDK所在的...

Global site tag (gtag.js) - Google Analytics