Debian下安装MRTG监视CPU、内存、硬盘等,没有数据.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debian下安装MRTG监视CPU、内存、硬盘等,没有数据.相关的知识,希望对你有一定的参考价值。

我是装在debian服务器上面的,通过web浏览的时候,可以看到有监视的几项内容绘图,比如cpu rma disk等,但是里面却没数据,都是0 ,只有第一项默认的流量有数据.不知道大家有没有遇到同样的问题》。。哎
1楼的同志,你说的不对哦。MRTG是一款免费软件,而且功能很强大,它的用户全球遍地都是,是一款经典、不可替代的产品,只因后来出了Cacti ,因其绘图功能强大 外观美好,所以MRTG的地位才有所下降.

参考技术A 估计是你的程序没有注册到系统里,系统没有认识到这个程序!所以它不会检测到硬件的性能!
还有一种可能比较大,那就是你这个软件是盗版的,没有注册码,正规软件都有序列号,需注册才能使用,说明白点就是花钱了!比如:从网上下载的杀毒软件就没有花钱买的杀毒软件的组件齐全,所以从网上下载的软件有些毒是杀不了的!只有正规杀毒软件才能杀!
建议:卸载了重新装一下,不行就另换一个检测软件!
谢谢参考!
参考技术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、内存、硬盘等,没有数据.的主要内容,如果未能解决你的问题,请参考以下文章

java怎样获取CPU占用率和硬盘占用率

100G硬盘2G内存安装debian,求分区方案!

如何查看Ubuntu/Debian/CentOS等Linux系统的CPU信息

linux下查看cpu,内存,硬盘等硬件信息的方法

linux下查看cpu,内存,硬盘等硬件信息的方法

debian7 对cpu,内存的要求 想在NB上安装个virtualbox 的debian7.