public static Sigar getSigar() { return new Sigar(); }
public CPUMetric() { _sigar = new Sigar(); _pid = _sigar.getPid(); }
private Sigar newSigar() throws Exception { try { final Sigar s = new Sigar(); s.getCpuInfoList(); return s; } catch (UnsatisfiedLinkError e) { throw new RuntimeException(e); } }
@Inject public SigarService() { Sigar sigar = null; try { sigar = new Sigar(); Sigar.load(); LOG.debug("Successfully loaded SIGAR {}", Sigar.VERSION_STRING); } catch (Throwable t) { LOG.info("Failed to load SIGAR. Falling back to JMX implementations."); LOG.debug("Reason for SIGAR loading failure", t); if (sigar != null) { try { sigar.close(); } catch (Throwable t1) { // ignore } finally { sigar = null; } } } this.sigar = sigar; }
private static String getenv(String key) { try { return System.getenv("ANT_HOME"); //check for junit.jar } catch (Error e) { /*1.4*/ Sigar sigar = new Sigar(); try { return sigar.getProcEnv("$$", "ANT_HOME"); } catch (Exception se) { return null; } finally { sigar.close(); } } }
private Sigar sigar; public synchronized Sigar getSigar() { if (sigar == null) { sigar = new Sigar(); } return sigar; } public synchronized void forceRelease() { if (sigar != null) { sigar.close(); sigar = null; } } public long getPid() { return getSigar().getPid(); }
public static void main(String[] args) throws Exception { Sigar sigar = new Sigar(); if (args.length != 1) { throw new Exception("Usage: MemWatch pid"); } long pid = Long.parseLong(args[0]); long lastTime = System.currentTimeMillis(); ProcMem last = sigar.getProcMem(pid); while (true) { ProcMem cur = sigar.getProcMem(pid); StringBuffer diff = diff(last, cur); if (diff.length() == 0) { System.out.println("no change " + "(size=" + Sigar.formatSize(cur.getSize()) + ")"); } else { long curTime = System.currentTimeMillis(); long timeDiff = curTime - lastTime; lastTime = curTime; diff.append(" after " + timeDiff + "ms"); System.out.println(diff); } last = cur; Thread.sleep(SLEEP_TIME); } }
String host = getHostName(); String fqdn; Sigar sigar = new Sigar(); try { File lib = sigar.getNativeLibrary();
public static void main(String[] args) throws SigarException { String pid; if (args.length == 0) { pid = "$$"; //default to this process } else { pid = args[0]; } Sigar sigar = new Sigar(); ProcState procState = sigar.getProcState(pid); String state; System.out.println(procState.getName() + ": " + getStateString(procState.getState())); sigar.close(); } }
public static void main(String[] args) throws Exception { Sigar sigarImpl = new Sigar();
public static void main(String[] args) throws SigarException { Sigar sigar = new Sigar();
public static void main(String[] args) throws SigarException { boolean recurse = false; Sigar sigar = new Sigar();
private void initSigar() { if (sigar == null) { sigar = new Sigar(); try { netInterfaces = sigar.getNetInterfaceList(); prev = new SystemInfo(); prev.setBandWidth(getNetworkUsage()); } catch (SigarException e) { LOGGER.error("Network usage data retrieval failed.", e); } } }
/** * Stop process. * * @param mode agent or monitor. */ protected void stopProcess(String mode) { String pid = agentConfig.getAgentPidProperties(mode); try { if (StringUtils.isNotBlank(pid)) { new Sigar().kill(pid, 15); } agentConfig.updateAgentPidProperties(mode); } catch (SigarException e) { printHelpAndExit(String.format("Error occurred while terminating %s process.\n" + "It can be already stopped or you may not have the permission.\n" + "If everything is OK. Please stop it manually.", mode), e); } }
ListValue mountList = pack.newList("Mount"); try { Sigar sigar = new Sigar(); SigarProxy proxy = SigarProxyCache.newInstance(sigar);
try { long free = new Sigar().getMem().getActualFree() - reservedMemory; long perProcessTotalMemory = Math.max(free / processCount, MIN_PER_PROCESS_MEM_SIZE); desirableXmx = (long) (perProcessTotalMemory * 0.5);
new RamData(new Sigar()); RamData.startMetricTest();
new ProcessData(new Sigar()); System.out.println(ProcessData.getMetric()); System.out.println(ProcessData.getMetric(getPidString()));
@Test public void testArchLoader() throws ArchNotSupportedException, ArchLoaderException, UnsupportedEncodingException { AgentConfig agentConfig = new AgentConfig.NullAgentConfig(1).init(); System.out.println(System.getProperty("java.library.path")); ArchLoaderInit archLoaderInit = new ArchLoaderInit(); archLoaderInit.init(agentConfig.getHome().getNativeDirectory()); Sigar sigar = new Sigar(); sigar.getNativeLibrary(); final String name = Charset.defaultCharset().name(); System.out.println(name); System.out.println(URLDecoder.decode("D:\\nGrinder%20%ec%9a%b4%ec%98%81\\nGrinder%203" + ".3%20Release%20Package\\ngrinder-monitor\\lib\\sigar-native-1" + ".0.jar", name)); ; } }
/** * 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); }