Debian下安装MRTG监视CPU、内存、硬盘等,没有数据.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debian下安装MRTG监视CPU、内存、硬盘等,没有数据.相关的知识,希望对你有一定的参考价值。
我是装在debian服务器上面的,通过web浏览的时候,可以看到有监视的几项内容绘图,比如cpu rma disk等,但是里面却没数据,都是0 ,只有第一项默认的流量有数据.不知道大家有没有遇到同样的问题》。。哎
1楼的同志,你说的不对哦。MRTG是一款免费软件,而且功能很强大,它的用户全球遍地都是,是一款经典、不可替代的产品,只因后来出了Cacti ,因其绘图功能强大 外观美好,所以MRTG的地位才有所下降.
还有一种可能比较大,那就是你这个软件是盗版的,没有注册码,正规软件都有序列号,需注册才能使用,说明白点就是花钱了!比如:从网上下载的杀毒软件就没有花钱买的杀毒软件的组件齐全,所以从网上下载的软件有些毒是杀不了的!只有正规杀毒软件才能杀!
建议:卸载了重新装一下,不行就另换一个检测软件!
谢谢参考! 参考技术B 1 检查下mrtg的rrd的文件读取权限,类似cacti,图出现了说明生产png 的rrdtool没有问题,而rrd数据可能采集不到相关数据。2检查采集的脚本是否工作
java怎样获取CPU占用率和硬盘占用率
通过jmx可以监控vm内存使用,系统内存使用等,以下是网上某博客代码,特点是通过window和linux命令获得CPU使用率。
利用java程序实现获取计算机cpu利用率和内存使用信息。
package com.amgkaka.performance;/** *//**
* 监视信息的JavaBean类.
* @author amg
* @version 1.0
* Creation date: 2008-4-25 - 上午10:37:00
*/
public class MonitorInfoBean
/** *//** 可使用内存. */
private long totalMemory;
/** *//** 剩余内存. */
private long freeMemory;
/** *//** 最大可使用内存. */
private long maxMemory;
/** *//** 操作系统. */
private String osName;
/** *//** 总的物理内存. */
private long totalMemorySize;
/** *//** 剩余的物理内存. */
private long freePhysicalMemorySize;
/** *//** 已使用的物理内存. */
private long usedMemory;
/** *//** 线程总数. */
private int totalThread;
/** *//** cpu使用率. */
private double cpuRatio;
public long getFreeMemory()
return freeMemory;
public void setFreeMemory(long freeMemory)
this.freeMemory = freeMemory;
public long getFreePhysicalMemorySize()
return freePhysicalMemorySize;
public void setFreePhysicalMemorySize(long freePhysicalMemorySize)
this.freePhysicalMemorySize = freePhysicalMemorySize;
public long getMaxMemory()
return maxMemory;
public void setMaxMemory(long maxMemory)
this.maxMemory = maxMemory;
public String getOsName()
return osName;
public void setOsName(String osName)
this.osName = osName;
public long getTotalMemory()
return totalMemory;
public void setTotalMemory(long totalMemory)
this.totalMemory = totalMemory;
public long getTotalMemorySize()
return totalMemorySize;
public void setTotalMemorySize(long totalMemorySize)
this.totalMemorySize = totalMemorySize;
public int getTotalThread()
return totalThread;
public void setTotalThread(int totalThread)
this.totalThread = totalThread;
public long getUsedMemory()
return usedMemory;
public void setUsedMemory(long usedMemory)
this.usedMemory = usedMemory;
public double getCpuRatio()
return cpuRatio;
public void setCpuRatio(double cpuRatio)
this.cpuRatio = cpuRatio;
参考技术A /** *//**
* 获得CPU使用率.
* @return 返回cpu使用率
*/
private double getCpuRatioForWindows()
try
String procCmd = System.getenv("windir")
+ "\\system32\\wbem\\wmic.exe process get Caption,CommandLine,"
+ "KernelModeTime,ReadOperationCount,ThreadCount,UserModeTime,WriteOperationCount";
// 取进程信息
long[] c0 = readCpu(Runtime.getRuntime().exec(procCmd));
Thread.sleep(CPUTIME);
long[] c1 = readCpu(Runtime.getRuntime().exec(procCmd));
if (c0 != null && c1 != null)
long idletime = c1[0] - c0[0];
long busytime = c1[1] - c0[1];
return Double.valueOf(
PERCENT * (busytime) / (busytime + idletime))
.doubleValue();
else
return 0.0;
catch (Exception ex)
ex.printStackTrace();
return 0.0;
以上是关于Debian下安装MRTG监视CPU、内存、硬盘等,没有数据.的主要内容,如果未能解决你的问题,请参考以下文章