是什么
Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX等平台收集系统和处理信息。
作用
Sigar可以收集的信息有以下:
1.系统内存,页面交换,cpu,平均负载,运行时间,登录信息
2.每个进程占用的内存,cpu,帐号信息,状态,参数,环境,打开的文件
3.文件系统探测和度量
4.网络接口探测,配置信息和度量
5.网络路由和连接表
如何使用
1.下载,加入jar包。
2.Windows操作系统下载或,linux 操作系统下下载ib或lib,加入到jdk的bin文件下以及web-inf的lib文件夹下。
3.代码
(1)、获取CPU
- // CPU的总量(单位:HZ)及CPU的相关信息
- CpuInfo infos[] = ();
- for (int i = 0; i < in; i++) {// 不管是单块CPU还是多CPU都适用
- CpuInfo info = infos[i];
- print("mhz=" + in());// CPU的总量MHz
- print("vendor=" + in());// 获得CPU的卖主,如:Intel
- print("model=" + in());// 获得CPU的类别,如:Celeron
- print("cache size=" + in());// 缓冲存储器数量
- }
(2)、获取内存
- // 物理内存信息
- Mem mem = ();
- // 内存总量
- print("Total = " + mem.getTotal() / 1024L / 1024 + "M av");
- // 当前内存使用量
- print("Used = " + mem.getUsed() / 1024L / 1024 + "M used");
- // 当前内存剩余量
- print("Free = " + mem.getFree() / 1024L / 1024 + "M free");
- // 系统页面文件交换区信息
- Swap swap = ();
- // 交换区总量
- print("Total = " + () / 1024L + "K av");
- // 当前交换区使用量
- print("Used = " + () / 1024L + "K used");
- // 当前交换区剩余量
- print("Free = " + () / 1024L + "K free");
(3)、获取磁盘使用
- //取硬盘已有的分区及其详细信息(通过()来获得FileSystem列表对象,然后对其进行编历
- FileSystem fslist[] = ();
- String dir = Sy("u;);// 当前用户文件夹路径
- print(dir + " " + );
- for (int i = 0; i < ; i++) {
- print("n~~~~~~~~~~" + i + "~~~~~~~~~~");
- FileSystem fs = fslist[i];
- // 分区的盘符名称
- print("() = " + ());
- // 分区的盘符名称
- print("() = " + ());
- print("() = " + ());//
- // 文件系统类型,比如 FAT32、NTFS
- print("() = " + ());
- // 文件系统类型名,比如本地硬盘、光驱、网络文件系统等
- print("() = " + ());
- // 文件系统类型
- print("() = " + ());
- FileSystemUsage usage = null;
- try {
- usage = (());
- } catch (SigarException e) {
- if (() == 2)
- throw e;
- continue;
- }
- switch (()) {
- case 0: // TYPE_UNKNOWN :未知
- break;
- case 1: // TYPE_NONE
- break;
- case 2: // TYPE_LOCAL_DISK : 本地硬盘
- // 文件系统总大小
- print(" Total = " + u() + "KB");
- // 文件系统剩余大小
- print(" Free = " + u() + "KB");
- // 文件系统可用大小
- print(" Avail = " + u() + "KB");
- // 文件系统已经使用量
- print(" Used = " + u() + "KB");
- double usePercent = u() * 100D;
- // 文件系统资源的利用率
- print(" Usage = " + usePercent + "%");
- break;
- case 3:// TYPE_NETWORK :网络
- break;
- case 4:// TYPE_RAM_DISK :闪存
- break;
- case 5:// TYPE_CDROM :光驱
- break;
- case 6:// TYPE_SWAP :页面交换
- break;
- }
- print(" DiskReads = " + u());
- print(" DiskWrites = " + u());
- }
总结
sigar的功能非常强大,而且使用非常方便。对于前端展示推荐大家使用ECharts这个强大的前端框架,数据处理的非常出色。而且展示出来非常漂亮!给大家展示一下成果:
1.文章《sigar获取服务器资源信息》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《sigar获取服务器资源信息》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好