public CPUMetric() { _sigar = new Sigar(); _pid = _sigar.getPid(); }
@Test public void testSigarLoad() { Sigar sigar = SigarUtil.getSigar(); Assert.assertTrue(sigar.getPid() > 0); } }
final Sigar sigar = sigarService.sigar(); final long pid = sigar.getPid(); final long openFileDescriptors = JmxProcessProbe.getOpenFileDescriptorCount(); final long maxFileDescriptorCount = JmxProcessProbe.getMaxFileDescriptorCount(); ProcMem mem = sigar.getProcMem(sigar.getPid()); memory = ProcessStats.Memory.create( mem.getSize(),
InterruptedException { while (true) { Map<String, String> map = RamData.getMetric("" + sigar.getPid()); System.out.println("Resident: \t\t" + Sigar.formatSize(Long.valueOf(map.get("Resident"))));
}.start(); while(true) { String pid = ""+sigar.getPid(); System.out.print(getMetric(pid)); for(Double d:getMetric()){
/** * Check if the process is already running in this env. * * @param startMode monitor or agent */ public void checkDuplicatedRun(String startMode) { Sigar sigar = new Sigar(); String existingPid = this.agentConfig.getAgentPidProperties(startMode); if (StringUtils.isNotEmpty(existingPid)) { try { ProcState procState = sigar.getProcState(existingPid); if (procState.getState() == ProcState.RUN || procState.getState() == ProcState.IDLE || procState.getState() == ProcState.SLEEP) { printHelpAndExit("Currently " + startMode + " is running with pid " + existingPid + ". Please stop it before run"); } agentConfig.updateAgentPidProperties(startMode); } catch (SigarException e) { noOp(); } } this.agentConfig.saveAgentPidProperties(String.valueOf(sigar.getPid()), startMode); }
public long getPid() { return _sigar.getPid(); }
public long getPid() { return initialized ? sigar.getPid() : -1; }
public long getPid() { return initialized ? sigar.getPid() : -1; }
public long getPid() { return initialized ? sigar.getPid() : -1; }
public long getPid() { return initialized ? sigar.getPid() : -1; }
public long pid() { return sigar.getPid(); }
protected long getProcPid() { if (pid != null) { return pid.longValue(); } pid = new Long(sigar.getPid()); return pid.longValue(); }
public static synchronized Sigar getSigar() { if (sigar == null) { Sigar newSigar = new Sigar(); sigar = newSigar.getPid() != -1 ? newSigar : null; } return sigar; }
import org.hyperic.sigar.Sigar; Sigar sigar = new Sigar(); long pid = sigar.getPid(); sigar.close();
public Object doMonitor(Map<String, Object> params) throws Exception { Map<String, Object> result = new HashMap<>(); ProcExe procExe = SigarFactory.getSigar().getProcExe(SigarFactory.getSigar().getPid()); result.put("cmd", procExe.getCwd()); result.put("name", procExe.getName()); result.put("inputArguments", ManagementFactory.getRuntimeMXBean().getInputArguments()); return result; }
public JVMDetails probeDetails() { return new JVMDetails(uid, runtimeMXBean.getVmName(), System.getProperty("java.version"), System.getProperty("java.vendor"), runtimeMXBean.getStartTime(), memoryMXBean.getHeapMemoryUsage().getInit(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getInit(), memoryMXBean.getNonHeapMemoryUsage().getMax(), runtimeMXBean.getInputArguments().toArray(new String[0]),runtimeMXBean.isBootClassPathSupported() ? runtimeMXBean.getBootClassPath() : "", runtimeMXBean.getClassPath(), runtimeMXBean.getSystemProperties(), System.getenv(), sigar.getPid()); } }
@Test public void testSigarLoad() throws SigarException { Sigar sigar = SigarUtil.getSigar(); Assert.assertTrue(sigar.getPid() > 0); } }
@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(); } }