@Override public boolean doMonitor(ServiceEmitter emitter) { // process CPU try { ProcCpu procCpu = sigar.getProcCpu(currentProcessId); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); // delta for total, sys, user Map<String, Long> procDiff = diff.to( "proc/cpu", ImmutableMap.of( "jvm/cpu/total", procCpu.getTotal(), "jvm/cpu/sys", procCpu.getSys(), "jvm/cpu/user", procCpu.getUser() ) ); if (procDiff != null) { for (Map.Entry<String, Long> entry : procDiff.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } emitter.emit(builder.build("jvm/cpu/percent", procCpu.getPercent())); } catch (SigarException e) { log.error(e, "Failed to get ProcCpu"); } return true; } }
cpuPerc = CpuPerc.format(cpu.getPercent()); } catch (SigarException e) {
double value = cpu.getPercent() * 100.0D/cpuCores; meter.add(value); float procCpu = (float) meter.getAvg(Configure.getInstance()._cpu_value_avg_sec);
ProcCpu procCpu = sigar.getProcCpu(pid); cpu = ProcessStats.Cpu.create( (short) (procCpu.getPercent() * 100), procCpu.getSys(), procCpu.getUser(),
cpuLv.add((float)(cpu.getPercent() * 100 /cpuCores)); } catch (Exception e) { cpuLv.add(0);
@Override public double computeValue() throws SigarException { return sigar.getProcCpu(pid).getPercent(); } });
public static void main(String args[]) { try { final Sigar sigar = new Sigar(); while (true) { ProcCpu cpu = sigar.getProcCpu("Exe.Name.ct=eclipse.exe"); System.out.println(cpu.getPercent()); } } catch (SigarException ex) { ex.printStackTrace(); } }
@Override public Double getValue() { return validate(context.get().getPercent() * 100 / processors); } };
double getProcessCpuPercent( long pid ) { try { if( !isFaultyProcess( pid ) ) { return sigar.getProcCpu( pid ).getPercent(); } } catch( SigarException se ) { updateFaultyProcessesList( pid ); } return -1; }
public AggregateProcCpu(List<ProcCpu> cpus) { for (ProcCpu cpu : cpus) { if (cpu != null) { sys += cpu.getSys(); user += cpu.getUser(); total += cpu.getTotal(); percent += cpu.getPercent(); // TODO: this looks the same as ProcTime - what's the diff? // TODO: what about percent and the others? } } } }
public AggregateProcCpu(List<ProcCpu> cpus) { for (ProcCpu cpu : cpus) { if (cpu != null) { sys += cpu.getSys(); user += cpu.getUser(); total += cpu.getTotal(); percent += cpu.getPercent(); // TODO: this looks the same as ProcTime - what's the diff? // TODO: what about percent and the others? } } } }
public long getVal() throws StatUnreachableException { try { return (long) (sigar.getProcCpu(getProcPid()).getPercent() * 100); } catch (SigarException e) { throw new StatUnreachableException(e.getMessage(), e); } } });
val = 100 * cpu.getPercent(); break; case TOTAL:
val = 100 * cpu.getPercent(); break; case TOTAL:
@Override public boolean doMonitor(ServiceEmitter emitter) { // process CPU try { ProcCpu procCpu = sigar.getProcCpu(currentProcessId); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); // delta for total, sys, user Map<String, Long> procDiff = diff.to( "proc/cpu", ImmutableMap.of( "jvm/cpu/total", procCpu.getTotal(), "jvm/cpu/sys", procCpu.getSys(), "jvm/cpu/user", procCpu.getUser() ) ); if (procDiff != null) { for (Map.Entry<String, Long> entry : procDiff.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } emitter.emit(builder.build("jvm/cpu/percent", procCpu.getPercent())); } catch (SigarException e) { log.error(e, "Failed to get ProcCpu"); } return true; } }
@Override public boolean doMonitor(ServiceEmitter emitter) { // process CPU try { ProcCpu procCpu = sigar.getProcCpu(currentProcessId); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); // delta for total, sys, user Map<String, Long> procDiff = diff.to( "proc/cpu", ImmutableMap.of( "jvm/cpu/total", procCpu.getTotal(), "jvm/cpu/sys", procCpu.getSys(), "jvm/cpu/user", procCpu.getUser() ) ); if (procDiff != null) { for (Map.Entry<String, Long> entry : procDiff.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } emitter.emit(builder.build("jvm/cpu/percent", procCpu.getPercent())); } catch (SigarException e) { log.error(e, "Failed to get ProcCpu"); } return true; } }
@Override public boolean doMonitor(ServiceEmitter emitter) { // process CPU try { ProcCpu procCpu = sigar.getProcCpu(currentProcessId); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); // delta for total, sys, user Map<String, Long> procDiff = diff.to( "proc/cpu", ImmutableMap.of( "jvm/cpu/total", procCpu.getTotal(), "jvm/cpu/sys", procCpu.getSys(), "jvm/cpu/user", procCpu.getUser() ) ); if (procDiff != null) { for (Map.Entry<String, Long> entry : procDiff.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } emitter.emit(builder.build("jvm/cpu/percent", procCpu.getPercent())); } catch (SigarException e) { log.error(e, "Failed to get ProcCpu"); } return true; } }
@Override public boolean doMonitor(ServiceEmitter emitter) { // process CPU try { ProcCpu procCpu = sigar.getProcCpu(currentProcessId); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); // delta for total, sys, user Map<String, Long> procDiff = diff.to( "proc/cpu", ImmutableMap.of( "jvm/cpu/total", procCpu.getTotal(), "jvm/cpu/sys", procCpu.getSys(), "jvm/cpu/user", procCpu.getUser() ) ); if (procDiff != null) { for (Map.Entry<String, Long> entry : procDiff.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } emitter.emit(builder.build("jvm/cpu/percent", procCpu.getPercent())); } catch (SigarException e) { log.error(e, "Failed to get ProcCpu"); } return true; } }
ProcCpu procCpu = sigar.getProcCpu(pid); cpu = ProcessStats.Cpu.create( (short) (procCpu.getPercent() * 100), procCpu.getSys(), procCpu.getUser(),
ProcCpu procCpu = sigar.getProcCpu(pid); cpu = ProcessStats.Cpu.create( (short) (procCpu.getPercent() * 100), procCpu.getSys(), procCpu.getUser(),