@Override public Double getValue() { return getSnapshot().getCombined() * 100.0; } });
Map cpuMap = new HashMap(); cpuMap.putAll(cpuinfo[i].toMap()); cpuMap.put("combined", cpuPerc[i].getCombined()); cpuMap.put("user", cpuPerc[i].getUser()); cpuMap.put("sys", cpuPerc[i].getSys());
/** * Returns the CPU usage information. * @return the CPU usage information. * @throws SigarException if fails. */ public double getCPUUsage() throws SigarException { return sigar.getCpuPerc().getCombined(); }
private void output(CpuPerc cpu) { println("User Time....." + CpuPerc.format(cpu.getUser())); println("Sys Time......" + CpuPerc.format(cpu.getSys())); println("Idle Time....." + CpuPerc.format(cpu.getIdle())); println("Wait Time....." + CpuPerc.format(cpu.getWait())); println("Nice Time....." + CpuPerc.format(cpu.getNice())); println("Combined......" + CpuPerc.format(cpu.getCombined())); println("Irq Time......" + CpuPerc.format(cpu.getIrq())); if (SigarLoader.IS_LINUX) { println("SoftIrq Time.." + CpuPerc.format(cpu.getSoftIrq())); println("Stolen Time...." + CpuPerc.format(cpu.getStolen())); } println(""); }
/** * Execute the collector to get the system info model. * * @return SystemInfo in current time */ public synchronized SystemInfo execute() { SystemInfo systemInfo = new SystemInfo(); systemInfo.setCollectTime(System.currentTimeMillis()); try { BandWidth networkUsage = getNetworkUsage(); BandWidth bandWidth = networkUsage.adjust(prev.getBandWidth()); systemInfo.setBandWidth(bandWidth); systemInfo.setCPUUsedPercentage((float) sigar.getCpuPerc().getCombined() * 100); Cpu cpu = sigar.getCpu(); systemInfo.setTotalCpuValue(cpu.getTotal()); systemInfo.setIdleCpuValue(cpu.getIdle()); Mem mem = sigar.getMem(); systemInfo.setTotalMemory(mem.getTotal() / 1024L); systemInfo.setFreeMemory(mem.getActualFree() / 1024L); systemInfo.setSystem(OperatingSystem.IS_WIN32 ? SystemInfo.System.WINDOW : SystemInfo.System.LINUX); systemInfo.setCustomValues(getCustomMonitorData()); } catch (Throwable e) { LOGGER.error("Error while getting system perf data:{}", e.getMessage()); LOGGER.debug("Error trace is ", e); } prev = systemInfo; return systemInfo; }
@Override public Double getValue() { return getSnapshot().getCombined() * 100.0; } });
@Override public Double getValue() { try { return sigar.getCpuPerc().getCombined(); } catch (SigarException e) { logger.error("CPU monitor exception: ", e); } return 0.; } });
public static void getSystemStatistics(){ Mem mem = null; CpuPerc cpuperc = null; FileSystemUsage filesystemusage = null; try { mem = sigar.getMem(); cpuperc = sigar.getCpuPerc(); filesystemusage = sigar.getFileSystemUsage("C:"); } catch (SigarException se) { se.printStackTrace(); } System.out.print(mem.getUsedPercent()+"\t"); System.out.print((cpuperc.getCombined()*100)+"\t"); System.out.print(filesystemusage.getUsePercent()+"\n"); }
thread.sleep(1000); //needed for finding proper cpu usage CpuPerc perc = sigar.getCpuPerc(); system.out.println(perc.getCombined()); } catch (SigarException | InterruptedException e) { System.out.println("SigarException in CPU or InterruptedException!");
@Override public Double getValue() throws SigarException { return validate(context.get().getCombined()); } };
@Override public CpuData getCpuData() { CpuData data = new CpuData(); try { CpuPerc cpuPerc = sigar.getCpuPerc(); double value = cpuPerc.getIdle(); data.setCpuStateIdle(Double.isNaN(value) ? 0 : value); value = cpuPerc.getSys(); data.setCpuStateSys(Double.isNaN(value) ? 0 : value); value = cpuPerc.getUser(); data.setCpuStateUser(Double.isNaN(value) ? 0 : value); value = cpuPerc.getWait(); data.setCpuStateWait(Double.isNaN(value) ? 0 : value); value = cpuPerc.getCombined(); data.setCpuStateCombined(Double.isNaN(value) ? 0 : value); logger.debug("getCpuData: {}", data); } catch (SigarException e) { logger.warn("Exception during getCpuData", e); } return data; }
val = cpu.getCombined(); break; case IDLE:
val = cpu.getCombined(); break; case IDLE:
public ServerContext(final ServerDetails serverDetails) { final SigarProxy instance = SystemInstance.get().getComponent(SigarProxy.class); if (instance != null) { try { setCpuUsedPercent((int) Math.round(instance.getCpuPerc().getCombined() * 100.0D)); } catch (SigarException ignore) { } try { setMemoryUsedPercent((int) Math.round(instance.getMem().getUsedPercent())); } catch (SigarException ignore) { } try { String serverBaseDirectory = SystemInstance.get().getComponent(Environment.class).getServerBaseDirectory(); setFsUsedPercent((int) Math.round(instance.getFileSystemUsage(serverBaseDirectory).getUsePercent() * 100D)); } catch (SigarException ignore) { } } setDataCenter(serverDetails.getDataCenter()); setEnvironment(serverDetails.getEnvironment()); setSource(SystemInstance.get().getProperty("com.tomitribe.tribestream.serverType")); setServerHost(serverDetails.getFullHostname()); setServerIp(serverDetails.getIpAddress()); setServerName(serverDetails.getShortHostname()); }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; final double combinedUtilization = curCPU.getCombined(); final ResourceUtilizationRecord r = new ResourceUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), CPU_RESOURCE_NAME_PREFIX + i, combinedUtilization); monitoringController.newMonitoringRecord(r); // CPUsCombinedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; final double combinedUtilization = curCPU.getCombined(); final ResourceUtilizationRecord r = new ResourceUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), CPU_RESOURCE_NAME_PREFIX + i, combinedUtilization); monitoringController.newMonitoringRecord(r); // CPUsCombinedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; // final double combinedUtilization = curCPU.getCombined(); final CPUUtilizationRecord r = new CPUUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), Integer.toString(i), curCPU.getUser(), curCPU.getSys(), curCPU.getWait(), curCPU.getNice(), curCPU.getIrq(), curCPU.getCombined(), curCPU.getIdle()); monitoringController.newMonitoringRecord(r); // CPUsDetailedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringController) throws SigarException { if (!monitoringController.isMonitoringEnabled()) { return; } if (!monitoringController.isProbeActivated(SignatureFactory.createCPUSignature())) { return; } final CpuPerc[] cpus = this.sigar.getCpuPercList(); final ITimeSource timesource = monitoringController.getTimeSource(); for (int i = 0; i < cpus.length; i++) { if (monitoringController.isProbeActivated(SignatureFactory.createCPUSignature(i))) { final CpuPerc curCPU = cpus[i]; // final double combinedUtilization = curCPU.getCombined(); final CPUUtilizationRecord r = new CPUUtilizationRecord(timesource.getTime(), monitoringController.getHostname(), Integer.toString(i), curCPU.getUser(), curCPU.getSys(), curCPU.getWait(), curCPU.getNice(), curCPU.getIrq(), curCPU.getCombined(), curCPU.getIdle()); monitoringController.newMonitoringRecord(r); // CPUsDetailedPercSampler.log.info("Sigar utilization: " + combinedUtilization + "; " + " Record: " + r); } } } }
public CPU(int index, CpuInfo info, CpuPerc perc) { this.index = index; this.cacheSize = info.getCacheSize(); this.coresPerSocket = info.getCoresPerSocket(); this.totalCores = info.getTotalCores(); this.totalSockets = info.getTotalSockets(); this.mhz = info.getMhz(); this.model = info.getModel(); this.vendor = info.getVendor(); this.user = perc.getUser(); this.sys = perc.getSys(); this.nice = perc.getNice(); this.idle = perc.getIdle(); this.wait = perc.getWait(); this.irq = perc.getIrq(); this.softIrq = perc.getSoftIrq(); this.stolen = perc.getStolen(); this.combined = perc.getCombined(); }
@Check public CPUEvent getCPU() { final CPUEvent cpuEvent = new CPUEvent(); final SigarProxy instance = SystemInstance.get().getComponent(SigarProxy.class); if (instance == null) { return null; } final CPU cpu = new CPU(); try { cpuEvent.setCategory("cpu"); cpuEvent.setSubCategory(instance.getCpuInfoList()[0].getModel()); cpu .setCombinedPercent(instance.getCpuPerc().getCombined() * 100) .setIdleTimePercent(instance.getCpuPerc().getIdle() * 100) .setIrqTimePercent(instance.getCpuPerc().getIrq() * 100) .setNiceTimePercent(instance.getCpuPerc().getNice() * 100) .setSoftIrqPercent(instance.getCpuPerc().getSoftIrq() * 100) .setStolenTimePercent(instance.getCpuPerc().getStolen() * 100) .setSysTimePercent(instance.getCpuPerc().getSys() * 100) .setUserTimePercent(instance.getCpuPerc().getUser() * 100) .setWaitTimePercent(instance.getCpuPerc().getWait() * 100); cpuEvent .setModel(instance.getCpuInfoList()[0].getModel()) .setCpu(cpu); } catch (final SigarException e) { LOGGER.log(LOG_LEVEL, "Error getting cpu metrics from Sigar", e); } return !Double.isNaN(cpu.getUserTimePercent()) ? cpuEvent : null; }