`

在WEB应用中获取系统信息

阅读更多
1.import java.io.IOException;   
2.import java.io.PrintWriter;   
3.  
4.import javax.servlet.ServletException;   
5.import javax.servlet.http.HttpServlet;   
6.import javax.servlet.http.HttpServletRequest;   
7.import javax.servlet.http.HttpServletResponse;   
8.  
9.import org.hyperic.sigar.Cpu;   
10.import org.hyperic.sigar.CpuPerc;   
11.import org.hyperic.sigar.Mem;   
12.import org.hyperic.sigar.Sigar;   
13.import org.hyperic.sigar.Swap;   
14.  
15.public class SigarServlet extends HttpServlet {   
16.  
17.    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   
18.           
19.        try {   
20.            Sigar sigar = new Sigar();   
21.            CpuPerc perc = sigar.getCpuPerc();   
22.            Mem mem = sigar.getMem();   
23.            Swap swap = sigar.getSwap();   
24.               
25.            int cpuUsage = (int)perc.getCombined();   
26.            int memFree = (int)(mem.getFree()/(1024l*1024l));   
27.            int memTotal = (int)(mem.getTotal()/(1024l*1024l));   
28.               
29.            int pageFileFree = (int)(swap.getPageOut()/(1024l*1024l));   
30.            int pageFileTotal = (int)(swap.getPageIn()/(1024l*1024l));   
31.            int swapFree = (int)(swap.getFree()/(1024l*1024l));   
32.            int swapTotal = (int)(swap.getTotal()/(1024l*1024l));   
33.               
34.               
35.            response.setContentType("text/html;charset=GB2312");   
36.            PrintWriter out = response.getWriter();   
37.  
38.            Cpu cpu = sigar.getCpu();   
39.               
40.            out.println("CPU Usage:"+perc.getCombined());   
41.            out.println("<br/>");   
42.            out.println("Memory Free:"+memFree);   
43.            out.println("<br/>");   
44.            out.println("Memory Total:"+memTotal);   
45.            out.println("<br/>");   
46.            out.println("Swap Free:"+swapFree);   
47.            out.println("<br/>");   
48.            out.println("Swap Total:"+swapTotal);   
49.            out.println("<br/>");   
50.            out.println("Page Free:"+pageFileFree);   
51.            out.println("<br/>");   
52.            out.println("Page Total:"+pageFileTotal);   
53.  
54.            out.close();   
55.  
56.        } catch (Exception e) {   
57.               
58.        }   
59.    }   
60.  
61.}  

 

配置:

1.<?xml version="1.0" encoding="UTF-8"?>  
2.<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
3.    <display-name>sigar</display-name>  
4.    <servlet>  
5.       <servlet-name>sigarServlet</servlet-name>  
6.       <servlet-class>sigar.SigarServlet</servlet-class>  
7.    </servlet>  
8.       
9.    <servlet-mapping>  
10.        <servlet-name>sigarServlet</servlet-name>  
11.        <url-pattern>/sigar</url-pattern>  
12.    </servlet-mapping>  
13.       
14.    <welcome-file-list>  
15.        <welcome-file>index.html</welcome-file>  
16.        <welcome-file>index.htm</welcome-file>  
17.        <welcome-file>index.jsp</welcome-file>  
18.        <welcome-file>default.html</welcome-file>  
19.        <welcome-file>default.htm</welcome-file>  
20.        <welcome-file>default.jsp</welcome-file>  
21.    </welcome-file-list>  
22.</web-app>  

 

需要的jar:
.sigar_shellrc
pdh.dll
sigar-1.5.0.1.jar
sigar-x86-winnt.dll
sigar-x86-winnt.lib

测试结果:

访问http://127.0.0.1:8080/sigar/sigar

CPU Usage:0.22815533980582525
Memory Free:863
Memory Total:2046
Swap Free:2048
Swap Total:4330
Page Free:0
Page Total:0


测试系统:windows Vista

 

注意其他系统需要引入sigar相关的库文件,具体看看sigar的网站:http://hyperic-hq.sourceforge.net/

分享到:
评论

相关推荐

    图书馆管理系统Web程序设计课程设计报告.doc

    另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起 信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。图书管理 工作面对大量的可模块化处理的信息,是当今信息...

    (一)成功的Web应用系统性能测试

    WEB系统(一)成功的Web应用系统性能测试软件测试性能测试是Web应用系统...本文针对Web应用系统的技术架构和系统使用特点,探讨如何有效实施性能测试过程,并重点介绍如何分析获得合理的性能测试需求,最终对Web应用系统

    基于Web的信息处理系统

    基于web的信息处理系统,通过浏览器,在网页上实现信息查询和数据的处理。 计算机之所以能成为强有力的信息处理工具,在现代社会中起着极其重要的作用,是它本身所具有的卓越特性决定的。电子计算机集接受信息、记忆...

    成功的Web应用系统性能测试[1]

    WEB系统成功的Web应用系统性能测试[1]软件测试性能测试是Web应用系统的...本文针对Web应用系统的技术架构和系统使用特点,探讨如何有效实施性能测试过程,并重点介绍如何分析获得合理的性能测试需求,最终对Web应用系统

    成功的Web应用系统性能测试[5]

    WEB系统成功的Web应用系统性能测试[5]软件测试3如何获取合理的性能测试需求前一章介绍了Web应用系统的性能测试过程,确定性能测试需求是整个性能测试的起点和成功的重要因素。性能测试需求定义得过高,虽然确保系统...

    论文研究-ADO组件Stream对象在Web信息发布系统图片上传中的应用.pdf

    基于ASP技术的文件上传/下载...在“华中农业信息网”的管理实践中,借助于ADO的Stream对象设计了Web图片信息发布上传系统,获得了良好效果。对相关技术、设计思路进行了讨论,并给出了系统中的主要功能模块及关键代码。

    【C#/Web】最新鲜的Web应用权限管理设计

    对Web应用请求进行深度分析,发现不管是页面请求还是ajax请求,只要在后端Controller的Action上设置权限检查关口即可进行精准权限管控。相应的设计思路应运而生。结合反射自动生成权限列表。借助授权过程检查,自动...

    基于EasyJWeb框架和MVC模式的Web应用

    描述了MVC设计模式和EasyJWeb框架的组成和工作原理,然后通过一个客户管理系统实例论述了基于MVC模式...通过实例论述了基于EasyJWeb框架开发的Web应用系统可获得较高的效率性、可扩展性和易维护性。 苑宝林; 李志蜀;

    浅谈Web应用系统的安全性

    另外通过FORM的形式可以从服务器方获得动态的信息.用户通过填写FORM可以向服务器提交请求,服务器可以根据用户的请求返回相应信息.  当你想进入万维网上一个网页, 或者其他网络资源的时候,通常你要首先在你的浏览器...

    基于Web的教工年度考核系统源码

    (1) 基于Web浏览器的应用系统,只需客户机安装浏览器,连接网络即可实现对教师的工作量信息进行查询和管理; (2)本系统是基于LAMP架构,采用PHP动态脚本语言、MYSQL数据库、Apache 服务器,在Linux平台下开发,系统...

    数据挖掘在各行业的应用论文

    数据挖掘在Internet信息导航系统中的应用研究.caj 数据挖掘技术123.caj 基于粗糙集(Rough set)的数据挖掘及其实现.caj 数据挖掘技术在建模、优化和故障诊断中的应用.caj FCC油品质量指标智能监测系统的数据挖掘与...

    Web应用系统菜单及权限控制

    实现过程: 1、将菜单记录从数据库中查出,放入Set对象中; 2、对菜单记录进行排序; 3、创建一颗多叉树; 4、对树进行先根遍历,将遍历过程中获得的菜单放到集合对象List中。

    基于Web的招投标系统的设计与实现.doc

    卖方可以在该系统中发布自己的广告,同时给出自己所希望得到的最底价格,然后由买方出价竞标,最后到截止日期时出价最高者获得项目。 本系统以保证招投标活动的公平、公正和公开的原则,采用竞争的手段实现大宗货物...

    Web应用安全:使用SQL注入攻击篡改数据实验.doc

    PS:判断出网页回显信息的位置,以便获取注入语句执行后返回的信息 查询当前页面所在数据库信息 系统用户名:root@localhost 操作系统:Win32 数据库名:cms 用户名:root@localhost 数据库版本:5.5.53 //5.0及以上...

    Android系统信息获取,apk应用信息获取学习.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    winform调用webapi获取Token授权案例,webapi使用oauth2.0权限控制

    通过winform使用httpclient客户端调用webApi接口,api使用oauth2.0权限控制,调用接口需要进行token获取认证、

    基于Python的Web信息获取方法研究_魏冬梅

    文本信息获取系统框架与流程的策略 。 案例中 通过定义采集函数 , 实现对给定的维基百科词条 , 快速搜索与该词条相关信息 , 对词条内链接和外链接进行有效爬 取 。 结果表明 ,P ython在 数据采集方面具有...

    go web编程

    9.4 在Web应用中使用并发 247 9.4.1 创建马赛克图片 248 9.4.2 马赛克图片Web应用 251 9.4.3 并发版马赛克图片生成Web应用 254 9.5 小结 262 第10章 Go的部署 263 10.1 将应用部署到独立的 ...

    ASP基于WEB的在线考试系统

    ASP应用程序基于web的网络考试系统它的运用方便操作简单效率很高现阶段虽只实现了试卷的客观题部分以及简单的主观题型但已具有试题卷录入修改和查询以及进行在线考试等重要功能也就是说实现了真正的无纸化考试满足...

    适合web应用的帮助文档制作系统(helppad online author 1.1.35)

    7.支持多种帮助内容敏感设置,便于快速定位帮助内容 ,从而实现在WEB应用中按F1键快速获取联系帮助功能 8.支持flash,avi等多媒体内容 9.具备index,keyword等多种灵活的内容检索方式。 url:[url=...

Global site tag (gtag.js) - Google Analytics