没有合适的资源?快使用搜索试试~ 我知道了~
首页java获取服务器基本信息的方法
java获取服务器基本信息的方法
9 下载量 177 浏览量
更新于2023-05-12
评论
收藏 68KB PDF 举报
主要介绍了java获取服务器基本信息的方法,涉及java获取系统CPU、内存及操作系统等相关信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
资源详情
资源评论
资源推荐
java获取服务器基本信息的方法获取服务器基本信息的方法
主要介绍了java获取服务器基本信息的方法,涉及java获取系统CPU、内存及操作系统等相关信息的技巧,具有一定参考借鉴
价值,需要的朋友可以参考下
本文实例讲述了java获取服务器基本信息的方法。分享给大家供大家参考。具体如下:
利用第三方的jar包:(Hyperic-hq官方网站:http://www.hyperic.com) 通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获
取。Sigar.jar包是通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar依赖sigar-amd64-winnt.dll或sigar-
x86-winnt.dll,linux 操作系统下则依赖libsigar-amd64-linux.so或libsigar-x86-linux.so
import java.net.InetAddress;
import java.net.UnknownHostException;
import org.hyperic.sigar.CpuInfo;
import org.hyperic.sigar.CpuPerc;
import org.hyperic.sigar.FileSystem;
import org.hyperic.sigar.FileSystemUsage;
import org.hyperic.sigar.Mem;
import org.hyperic.sigar.NetFlags;
import org.hyperic.sigar.NetInterfaceConfig;
import org.hyperic.sigar.NetInterfaceStat;
import org.hyperic.sigar.OperatingSystem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
import org.hyperic.sigar.SigarNotImplementedException;
import org.hyperic.sigar.Swap;
public class SysInfo {
// 1.CPU资源信息 // a)CPU数量(单位:个)
public static int getCpuCount() throws SigarException {
Sigar sigar = new Sigar();
try {
return sigar.getCpuInfoList().length;
} finally {
sigar.close();
}
} // b)CPU的总量(单位:HZ)及CPU的相关信息
public void getCpuTotal() {
Sigar sigar = new Sigar();
CpuInfo[] infos;
try {
infos = sigar.getCpuInfoList();
for (int i = 0; i < infos.length; i++) {// 不管是单块CPU还是多CPU都适用
CpuInfo info = infos[i];
System.out.println("mhz=" + info.getMhz());// CPU的总量MHz
System.out.println("vendor=" + info.getVendor());// 获得CPU的卖主,如:Intel
System.out.println("model=" + info.getModel());// 获得CPU的类别,如:Celeron
System.out.println("cache size=" + info.getCacheSize());// 缓冲存储器数量
}
} catch (SigarException e) {
e.printStackTrace();
}
} // c)CPU的用户使用量、系统使用剩余量、总的剩余量、总的使用占用量等(单位:100%)
public void testCpuPerc() {
Sigar sigar = new Sigar();
// 方式一,主要是针对一块CPU的情况
CpuPerc cpu;
try {
cpu = sigar.getCpuPerc();
printCpuPerc(cpu);
} catch (SigarException e) {
e.printStackTrace();
}
// 方式二,不管是单块CPU还是多CPU都适用
CpuPerc cpuList[] = null;
try {
cpuList = sigar.getCpuPercList();
} catch (SigarException e) {
e.printStackTrace();
return;
}
for (int i = 0; i < cpuList.length; i++) {
printCpuPerc(cpuList[i]);
}
} private void printCpuPerc(CpuPerc cpu) {
System.out.println("User :" + CpuPerc.format(cpu.getUser()));// 用户使用率
System.out.println("Sys :" + CpuPerc.format(cpu.getSys()));// 系统使用率
System.out.println("Wait :" + CpuPerc.format(cpu.getWait()));// 当前等待率
System.out.println("Nice :" + CpuPerc.format(cpu.getNice()));//
System.out.println("Idle :" + CpuPerc.format(cpu.getIdle()));// 当前空闲率
System.out.println("Total :" + CpuPerc.format(cpu.getCombined()));// 总的使用率
} // 2.内存资源信息
public void getPhysicalMemory() {
// a)物理内存信息
Sigar sigar = new Sigar();
Mem mem;
try {
weixin_38624183
- 粉丝: 6
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0