`
- 浏览:
1290097 次
- 性别:
- 来自:
江苏
-
跨平台 获取系统信息的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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
首先给大家介绍一个开源工具Sigar 官网:...Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,由C语言实现的。可以收集的信息包括:
<groupId>org.hyperic.sigar</groupId> <artifactId>com.springsource.org.hyperic.sigar</artifactId> <version>1.6.3</version> </dependency>
Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。 Sigar资料地址:https://support.hyperic.com/display/SIGAR/Home Sigar提供了一...
sigar 取cpu,进程,内存,硬盘信息的实例代码
使用Sigar包获取操作系统底层信息
NULL 博文链接:https://ring-feng.iteye.com/blog/998769
HQ汉化_版本是HQ的3.2.1 ApplicationResources.properties 博文链接:https://hongliangpan.iteye.com/blog/225730
NULL 博文链接:https://swanky-yao.iteye.com/blog/1923328
java 获取服务器内存使用情况、cpu运行情况、使用效率等等硬件指标,所需的jar包、dll文件工具
Hyperic-Sigar是一个收集系统各项底层信息的工具集.他有如下特点: 1. 收集信息全面 收集CPU,MEM,NETWORK,PROCESS,IOSTAT等 使用Sigar,你完全可以模仿出cpuinfo,meminfo,top,free,ifconfig,ipconfig,netstat,route,df...
sigar全名是System Information Gatherer And Reporter,中文名是系统信息收集和报表工具。
Hyperic简体中文版,与英文版尽量同步。欢迎使用,并提出建议。 中文手册(收费) http://www.innovatedigital.com/hypericmanual 问题反馈: http://www.oschina.net/p/hyperic+hq support@InnovateDigital.com
JAVA 获取服务器CPU、磁盘、用户连接、内存、操作系统、网络等数据信息 支持window、linux 操作系统,包含完整的依赖库文件 依赖文件:sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll、sigar-x86-winnt.lib
通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取。Sigar.jar包是通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar依赖sigar-amd64-winnt.dll或sigar-x86-winnt.dll,...
java 获取服务器内存使用情况、cpu运行情况、使用效率等等硬件指标,所需的jar包、dll文件工具
sigar-1.6.4 包+Sigar_1.6.4.CHM
调用操作系统方法获取进程信息,判断进程是否存在,Linux和Windows均支持,区别在于获取进程信息和启动进程的方法不同。 代码如下: #!/usr/bin/python #-*- coding:utf-8 -*- """ 名称:进程检查脚本 作者:wjzhu ...
sigar所有jar包,还包括sigar-amd64-winnt.dll文件!
Hyperic HQ是一个开源(GPL授权)IT资源管理平台。 Hyperic HQ 可以监控和管理: •操作系统:AIX,HP/UX,Linux,Solaris,Windows,Mac OSX,FreeBSD •Web服务器:Apache,Microsoft IIS,Sun ONE Web Server •...