private static StringBuffer diff(ProcMem last, ProcMem cur) { StringBuffer buf = new StringBuffer(); long diff; diff = cur.getSize() - last.getSize(); if (diff != 0) { buf.append("size=" + diff); } diff = cur.getResident() - last.getResident(); if (diff != 0) { buf.append(", resident=" + diff); } diff = cur.getShare() - last.getShare(); if (diff != 0) { buf.append(", share=" + diff); } return buf; } }
public static void main(String[] args) throws SigarException { ProcMem mem = sigar.getProcMem(SysJMX.getProcessPID()); System.out.println(Sigar.formatSize(mem.getSize())); System.out.println(Sigar.formatSize(mem.getResident())); System.out.println(Sigar.formatSize(mem.getRss())); System.out.println(Sigar.formatSize(mem.getShare())); System.out.println(Sigar.formatSize(mem.getVsize())); } }
public void output(String[] args) throws SigarException { String query = args[0]; MultiProcCpu cpu = this.proxy.getMultiProcCpu(query); println("Number of processes: " + cpu.getProcesses()); println("Cpu usage: " + CpuPerc.format(cpu.getPercent())); println("Cpu time: " + Ps.getCpuTime(cpu.getTotal())); ProcMem mem = this.proxy.getMultiProcMem(query); println("Size: " + Sigar.formatSize(mem.getSize())); println("Resident: " + Sigar.formatSize(mem.getResident())); println("Share: " + Sigar.formatSize(mem.getShare())); }
memory = ProcessStats.Memory.create( mem.getSize(), mem.getResident(), mem.getShare()); } catch (SigarException e) {
memLv.add(mem.getResident()); } catch (Exception e) { memLv.add(0);
@Override public long computeValue() throws SigarException { return sigar.getProcMem(pid).getResident(); } });
long getProcessResidentMemory( long pid ) { try { if( !isFaultyProcess( pid ) ) { return sigar.getProcMem( pid ).getResident(); } } catch( SigarException se ) { updateFaultyProcessesList( pid ); } return -1; }
public long getVal() throws StatUnreachableException { try { return (long) sigar.getProcMem(getProcPid()).getResident(); } catch (SigarException e) { throw new StatUnreachableException(e.getMessage(), e); } } });
public AggregateProcMem(List<ProcMem> mems) { for (ProcMem mem : mems) { if (mem != null) { majorFaults += mem.getMajorFaults(); minorFaults += mem.getMinorFaults(); pageFaults += mem.getPageFaults(); resident += mem.getResident(); share += mem.getShare(); size += mem.getSize(); } } } }
@JmxResource(description = "Show SIGAR Info", domainName = "foo") public class SigarProcMem { private ProcMem procMem; { // sorry, I'm not up on sigar so I'm not sure if this works Sigar sigar = new Sigar(); procMem = sigar.getProcMem(sigar.getPid()); } @JmxAttributeMethod(description = "Resident memory") public long residentMemory() { return procMem.getResident(); } @JmxAttributeMethod(description = "Get the Total process virtual memory") public long totalVirtualMemory() { return procMem.getSize(); } }
public AggregateProcMem(List<ProcMem> mems) { for (ProcMem mem : mems) { if (mem != null) { majorFaults += mem.getMajorFaults(); minorFaults += mem.getMinorFaults(); pageFaults += mem.getPageFaults(); resident += mem.getResident(); share += mem.getShare(); size += mem.getSize(); } } } }
break; case RESIDENT: cur = mem.getResident(); prev = cur; val = cur;
break; case RESIDENT: cur = mem.getResident(); prev = cur; val = cur;
memory = ProcessStats.Memory.create( mem.getSize(), mem.getResident(), mem.getShare()); } catch (SigarException e) {
memory = ProcessStats.Memory.create( mem.getSize(), mem.getResident(), mem.getShare()); } catch (SigarException e) {
_procMem = sigar.getProcMem(pid); _size = _procMem.getSize(); _resident = _procMem.getResident(); _share = _procMem.getShare(); _memPerc = (double) _resident / sigar.getMem().getTotal();