@Override public Object getValueAndReset() { try { ProcCpu cpu = _sigar.getProcCpu(_pid); long userTotal = cpu.getUser(); long sysTotal = cpu.getSys(); long user = userTotal - _prevUser; long sys = sysTotal - _prevSys; _prevUser = userTotal; _prevSys = sysTotal; HashMap<String, Long> ret = new HashMap<String, Long>(); ret.put("user-ms", user); ret.put("sys-ms", sys); return ret; } catch (Exception e) { throw new RuntimeException(e); } } }
@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; } }
public void output(String pid) throws SigarException { println("pid=" + pid); try { println("state=" + sigar.getProcState(pid)); } catch (SigarException e) { if (this.isSingleProcess) { println(e.getMessage()); } } try { println("mem=" + sigar.getProcMem(pid)); } catch (SigarException e) {} try { println("cpu=" + sigar.getProcCpu(pid)); } catch (SigarException e) {} try { println("cred=" + sigar.getProcCred(pid)); } catch (SigarException e) {} try { println("credname=" + sigar.getProcCredName(pid)); } catch (SigarException e) {} }
ProcCpu procCpu = sigar.getProcCpu(pid); cpu = ProcessStats.Cpu.create( (short) (procCpu.getPercent() * 100),
ProcCpu cpu = sigar.getProcCpu(pids[i]); cpuLv.add((float)(cpu.getPercent() * 100 /cpuCores)); } catch (Exception e) {
ProcCpu cpu = sigar.getProcCpu(pid);
public ProcCpu getProcCpu(long pid) throws SigarException {return _sigar.getProcCpu(pid);}
public ProcCpu getProcCpu(String pid) throws SigarException {return _sigar.getProcCpu(pid);}
@Override protected ProcCpu loadValue() { try { return sigar.getProcCpu(pid); } catch (SigarException e) { throw new RuntimeException("Failed to get process cpu info from sigar", e); } } }
@Override public long computeValue() throws SigarException { return sigar.getProcCpu(pid).getStartTime(); } });
@Override public long computeValue() throws SigarException { return sigar.getProcCpu(pid).getUser(); } });
@Override public long computeValue() throws SigarException { return sigar.getProcCpu(pid).getTotal(); } });
@Override public long computeValue() throws SigarException { return sigar.getProcCpu(pid).getSys(); } });
@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(); } }
long getProcessCpuTimeRunningTotal( long pid ) { try { if( !isFaultyProcess( pid ) ) { return sigar.getProcCpu( pid ).getTotal(); } } catch( SigarException se ) { updateFaultyProcessesList( pid ); } return -1; }
double getProcessCpuPercent( long pid ) { try { if( !isFaultyProcess( pid ) ) { return sigar.getProcCpu( pid ).getPercent(); } } catch( SigarException se ) { updateFaultyProcessesList( pid ); } return -1; }
long getProcessCpuTimeRunningUser( long pid ) { try { if( !isFaultyProcess( pid ) ) { return sigar.getProcCpu( pid ).getUser(); } } catch( SigarException se ) { updateFaultyProcessesList( pid ); } return -1; }
long getProcessCpuTimeRunningKernel( long pid ) { try { if( !isFaultyProcess( pid ) ) { return sigar.getProcCpu( pid ).getSys(); } } catch( SigarException se ) { updateFaultyProcessesList( pid ); } return -1; }
public long getVal() throws StatUnreachableException { try { return (long) (sigar.getProcCpu(getProcPid()).getPercent() * 100); } catch (SigarException e) { throw new StatUnreachableException(e.getMessage(), e); } } });