@Override public void emit(ServiceEmitter emitter) { Mem mem = null; try { mem = sigar.getMem(); } catch (SigarException e) { log.error(e, "Failed to get Mem"); } if (mem != null) { final Map<String, Long> stats = ImmutableMap.of( "sys/mem/max", mem.getTotal(), "sys/mem/used", mem.getUsed(), "sys/mem/actual/used", mem.getActualUsed(), "sys/mem/actual/free", mem.getActualFree() ); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } } }
public void output(String[] args) throws SigarException { Mem mem = this.sigar.getMem(); Swap swap = this.sigar.getSwap(); Object[] header = new Object[] { "total", "used", "free" }; Object[] memRow = new Object[] { format(mem.getTotal()), format(mem.getUsed()), format(mem.getFree()) }; Object[] actualRow = new Object[] { format(mem.getActualUsed()), format(mem.getActualFree()) }; Object[] swapRow = new Object[] { format(swap.getTotal()), format(swap.getUsed()), format(swap.getFree()) }; printf("%18s %10s %10s", header); printf("Mem: %10ld %10ld %10ld", memRow); //e.g. linux if ((mem.getUsed() != mem.getActualUsed()) || (mem.getFree() != mem.getActualFree())) { printf("-/+ buffers/cache: " + "%10ld %10d", actualRow); } printf("Swap: %10ld %10ld %10ld", swapRow); printf("RAM: %10ls", new Object[] { mem.getRam() + "MB" }); }
short usedPercent = (short) mem.getUsedPercent(); long actualFree = mem.getActualFree(); long actualUsed = mem.getActualUsed();
long umem = m.getActualUsed(); float memrate = (float) m.getUsedPercent();
@Override public Long getValue() throws SigarException { return context.get().getActualUsed(); } };
@Override public float poll() { long newValue = fixLongValue( sigarWrapper.memory.getActualUsed() ); if( newValue >= 0 ) { return newValue * normalizationFactor; } else { return newValue; } } };
+ mem.getActualFree() / 1024 / 1024+ " MB"); System.out.println("Actual total used system memory: " + mem.getActualUsed() / 1024 / 1024 + " MB"); System.out.println("Total free system memory ......: " + mem.getFree() / 1024 / 1024+ " MB");
@Override public void emit(ServiceEmitter emitter) { Mem mem = null; try { mem = sigar.getMem(); } catch (SigarException e) { log.error(e, "Failed to get Mem"); } if (mem != null) { final Map<String, Long> stats = ImmutableMap.of( "sys/mem/max", mem.getTotal(), "sys/mem/used", mem.getUsed(), "sys/mem/actual/used", mem.getActualUsed(), "sys/mem/actual/free", mem.getActualFree() ); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } } }
@Override public void emit(ServiceEmitter emitter) { Mem mem = null; try { mem = sigar.getMem(); } catch (SigarException e) { log.error(e, "Failed to get Mem"); } if (mem != null) { final Map<String, Long> stats = ImmutableMap.of( "sys/mem/max", mem.getTotal(), "sys/mem/used", mem.getUsed(), "sys/mem/actual/used", mem.getActualUsed(), "sys/mem/actual/free", mem.getActualFree() ); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } } }
@Override public void emit(ServiceEmitter emitter) { Mem mem = null; try { mem = sigar.getMem(); } catch (SigarException e) { log.error(e, "Failed to get Mem"); } if (mem != null) { final Map<String, Long> stats = ImmutableMap.of( "sys/mem/max", mem.getTotal(), "sys/mem/used", mem.getUsed(), "sys/mem/actual/used", mem.getActualUsed(), "sys/mem/actual/free", mem.getActualFree() ); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } } }
@Override public void emit(ServiceEmitter emitter) { Mem mem = null; try { mem = sigar.getMem(); } catch (SigarException e) { log.error(e, "Failed to get Mem"); } if (mem != null) { final Map<String, Long> stats = ImmutableMap.of( "sys/mem/max", mem.getTotal(), "sys/mem/used", mem.getUsed(), "sys/mem/actual/used", mem.getActualUsed(), "sys/mem/actual/free", mem.getActualFree() ); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } } }
@Override public void emit(ServiceEmitter emitter) { Mem mem = null; try { mem = sigar.getMem(); } catch (SigarException e) { log.error(e, "Failed to get Mem"); } if (mem != null) { final Map<String, Long> stats = ImmutableMap.of( "sys/mem/max", mem.getTotal(), "sys/mem/used", mem.getUsed(), "sys/mem/actual/used", mem.getActualUsed(), "sys/mem/actual/free", mem.getActualFree() ); final ServiceMetricEvent.Builder builder = builder(); MonitorUtils.addDimensionsToBuilder(builder, dimensions); for (Map.Entry<String, Long> entry : stats.entrySet()) { emitter.emit(builder.build(entry.getKey(), entry.getValue())); } } } }
public static MainMemory fromSigarBean(Mem mem) { return new MainMemory( // mem.getTotal(), mem.getUsed(), mem.getFree(), // mem.getActualUsed(), mem.getActualFree(), mem.getUsedPercent(), mem.getFreePercent()); }
private void addMem(final Collection<Definition> definitions) { definitions.add(new Definition( "sigar.mem.ram", "System RAM Memory", "The total amount of physical memory, in [bytes]", "bytes", () -> sigar.getMem().getRam())); definitions.add(new Definition( "sigar.mem.total", "System Total Memory", "The amount of physical memory, in [bytes]", "bytes", () -> sigar.getMem().getTotal())); definitions.add(new Definition( "sigar.mem.used", "System Used Memory", "The amount of physical memory in use, in [bytes]", "bytes", () -> sigar.getMem().getUsed())); definitions.add(new Definition( "sigar.mem.free", "System Free Memory", "The amount of free physical memory, in [bytes]", "bytes", () -> sigar.getMem().getFree())); definitions.add(new Definition( "sigar.mem.actual.used", "System Actual Used Memory", "The actual amount of physical memory in use, in [bytes]", "bytes", () -> sigar.getMem().getActualUsed())); definitions.add(new Definition( "sigar.mem.actual.free", "System Actual Free Memory", "The actual amount of free physical memory, in [bytes]", "bytes", () -> sigar.getMem().getActualFree())); }
break; case ACTUAL_USED: val = mem.getActualUsed(); factor = dividingFactor; break;
break; case ACTUAL_USED: val = mem.getActualUsed(); factor = dividingFactor; break;
public Mem(org.hyperic.sigar.Mem mem, Swap swap) { this.total = mem.getTotal() / 1024; this.ram = mem.getRam(); this.used = mem.getUsed() / 1024; this.free = mem.getFree() / 1024; this.actualUsed = mem.getActualUsed() / 1024; this.actualFree = mem.getActualFree() / 1024; this.usedPercent = mem.getUsedPercent() / 1024; this.freePercent = mem.getFreePercent() / 1024; this.swapTotal = swap.getTotal() / 1024; this.swapFree = swap.getFree() / 1024; this.swapUsed = swap.getUsed() / 1024; }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringCtr) throws SigarException { if (!monitoringCtr.isMonitoringEnabled()) { return; } if (!monitoringCtr.isProbeActivated(SignatureFactory.createMemSwapSignature())) { return; } final Mem mem = this.sigar.getMem(); final Swap swap = this.sigar.getSwap(); final MemSwapUsageRecord r = new MemSwapUsageRecord( monitoringCtr.getTimeSource().getTime(), monitoringCtr.getHostname(), mem.getTotal(), mem.getActualUsed(), mem.getActualFree(), swap.getTotal(), swap.getUsed(), swap.getFree()); monitoringCtr.newMonitoringRecord(r); } }
/** * {@inheritDoc} */ @Override public void sample(final IMonitoringController monitoringCtr) throws SigarException { if (!monitoringCtr.isMonitoringEnabled()) { return; } if (!monitoringCtr.isProbeActivated(SignatureFactory.createMemSwapSignature())) { return; } final Mem mem = this.sigar.getMem(); final Swap swap = this.sigar.getSwap(); final MemSwapUsageRecord r = new MemSwapUsageRecord( monitoringCtr.getTimeSource().getTime(), monitoringCtr.getHostname(), mem.getTotal(), mem.getActualUsed(), mem.getActualFree(), swap.getTotal(), swap.getUsed(), swap.getFree()); monitoringCtr.newMonitoringRecord(r); } }
.setUsedPercent(memory.getUsedPercent()) .setActualFreeMb(memory.getActualFree()) .setActualUsedMb(memory.getActualUsed()) .setPageIn(swap.getPageIn()) .setPageOut(swap.getPageOut())