Refine search
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(); } } }
@Override public void emit(ServiceEmitter emitter) { Swap swap = null; try { swap = sigar.getSwap(); } catch (SigarException e) { log.error(e, "Failed to get Swap"); } if (swap != null) { long currPageIn = swap.getPageIn(); long currPageOut = swap.getPageOut(); final Map<String, Long> stats = ImmutableMap.of( "sys/swap/pageIn", (currPageIn - prevPageIn), "sys/swap/pageOut", (currPageOut - prevPageOut), "sys/swap/max", swap.getTotal(), "sys/swap/free", swap.getFree() ); 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())); } this.prevPageIn = currPageIn; this.prevPageOut = currPageOut; } } }
@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())); } } } }
private Sigar newSigar() throws Exception { try { final Sigar s = new Sigar(); s.getCpuInfoList(); return s; } catch (UnsatisfiedLinkError 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; } }
ifaces = sigar.getNetInterfaceList(); NetInterfaceConfig netconf = null; try { netconf = sigar.getNetInterfaceConfig(name); NetInterfaceStat netstat = null; try { netstat = sigar.getNetInterfaceStat(name); final Map<String, Long> stats = diff.to( name, ImmutableMap.<String, Long>builder() .put("sys/net/read/size", netstat.getRxBytes()) .put("sys/net/read/packets", netstat.getRxPackets()) .put("sys/net/read/errors", netstat.getRxErrors()) .put("sys/net/read/dropped", netstat.getRxDropped()) .put("sys/net/read/overruns", netstat.getRxOverruns())
Sigar sigar = new Sigar(); sb.append("Fully Qualified Domain Name:\n\t" + sigar.getFQDN().toString()); sb.append("\nSystem uptime:\n\t" + new Double(sigar.getUptime().getUptime()).intValue() + " seconds"); sb.append("\nDate:\n\t" + new Date()); sb.append("\nNetwork settings:" + format(sigar.getNetInfo().toString(), 1)); CpuInfo[] cpuInfoList = sigar.getCpuInfoList(); for (int i = 0; i < cpuInfoList.length; i++) { CpuInfo cpuInfo = cpuInfoList[i]; double totalMemory = (new Long(sigar.getMem().getTotal()).doubleValue() / 1024 / 1024 / 1024); sb.append("\nTotal memory:\n\t" + new BigDecimal(totalMemory).setScale(2, BigDecimal.ROUND_DOWN).floatValue() + " GB"); String[] nicList = sigar.getNetInterfaceList(); sb.append("\nNIC info: "); for (int i = 0; i < nicList.length; i++) { NetInterfaceConfig nic = sigar.getNetInterfaceConfig(nicList[i]); sb.append("\n\tNIC " + i + ": "); sb.append(format(nic.toString(), 2)); FileSystem[] fileSystemList = sigar.getFileSystemList(); sb.append("\nFile system info: "); for (int i = 0; i < fileSystemList.length; i++) { sb.append("\nResource limits:" + format(sigar.getResourceLimit().toString(), "max", 1)); return sb;
cpuinfo = sigar.getCpuInfoList(); cpuPerc = sigar.getCpuPercList(); List cpuList = new ArrayList(); for (int i = 0; i < cpuinfo.length; i++) { sigar.getCpuPerc(); map.put("cpu", cpuList); uptime = sigar.getUptime(); map.put("uptime", uptime.getUptime()); loadavg = sigar.getLoadAverage(); list.add(loadavg[0]); list.add(loadavg[1]); list.add(loadavg[2]); } catch(SigarException se) { se.printStackTrace(); Map swapMap = new HashMap(); try { mem = sigar.getMem(); memMap.putAll(mem.toMap()); swap = sigar.getSwap(); swapMap.putAll(swap.toMap()); } catch(SigarException se){ se.printStackTrace(); netIf = sigar.getNetInterfaceList();
new NetworkData(new Sigar()); NetworkData.startMetricTest(); String info = sigar.getNetInfo().toString(); info += "\n"+ sigar.getNetInterfaceConfig().toString(); return info; return sigar.getNetInfo().getDefaultGateway(); for (String ni : sigar.getNetInterfaceList()) { NetInterfaceStat netStat = sigar.getNetInterfaceStat(ni); NetInterfaceConfig ifConfig = sigar.getNetInterfaceConfig(ni); String hwaddr = null; if (!NetFlags.NULL_HWADDR.equals(ifConfig.getHwaddr())) { long rxCurrenttmp = netStat.getRxBytes(); saveChange(rxCurrentMap, rxChangeMap, hwaddr, rxCurrenttmp, ni); long txCurrenttmp = netStat.getTxBytes(); saveChange(txCurrentMap, txChangeMap, hwaddr, txCurrenttmp, ni);
private SigarLibrary() { logger.info("Initializing SIGAR library"); try { sigar = new Sigar(); mounts = sigar.getFileSystemMap(); initialized = true; } catch (SigarException e) { logger.info("Could not initialize SIGAR library {} ", e.getMessage()); } catch (UnsatisfiedLinkError linkError) { logger.info("Could not initialize SIGAR library {} ", linkError.getMessage()); } }
public OSDetails probeDetails() throws Exception { OperatingSystem sys = OperatingSystem.getInstance(); org.hyperic.sigar.CpuInfo[] infos = sigar.getCpuInfoList(); String[] netInterfaceList = sigar.getNetInterfaceList(); OSNetInterfaceDetails[] netInterfaceConfigArray = new OSNetInterfaceDetails[netInterfaceList.length]; NetInterfaceConfig config = sigar.getNetInterfaceConfig(interfaceName); String addr = config.getHwaddr(); String name = config.getName(); for (FileSystem drive : sigar.getFileSystemList()) { if (drive.getType() == FileSystem.TYPE_LOCAL_DISK || drive.getType() == FileSystem.TYPE_NETWORK) { FileSystemUsage fileSystemUsage = sigar.getFileSystemUsage(dirName); long capacityInKB = fileSystemUsage.getTotal(); // convert KB to MB drives.add(new OSDriveDetails(dirName, capacityInKB)); sigar.getSwap().getTotal(), sigar.getMem().getTotal(), localHostName, localHostAddress, netInterfaceConfigArray, drives.toArray(new OSDriveDetails[drives.size()]),
loadAverage = sigar.getLoadAverage(); } catch (SigarException e) { loadAverage = OsStats.EMPTY_LOAD; uptime = (long) sigar.getUptime().getUptime(); } catch (SigarException e) { uptime = -1L; final CpuInfo[] cpuInfos = sigar.getCpuInfoList(); final CpuPerc cpuPerc = sigar.getCpuPerc(); final short sys = (short) (cpuPerc.getSys() * 100); final short user = (short) (cpuPerc.getUser() * 100); Mem mem = sigar.getMem(); long total = mem.getTotal(); long free = mem.getFree(); org.hyperic.sigar.Swap sigSwap = sigar.getSwap(); long total = sigSwap.getTotal(); long free = sigSwap.getFree();
new CpuData(new Sigar()); CpuData.startMetricTest(); }.start(); while(true) { String pid = ""+sigar.getPid(); System.out.print(getMetric(pid)); for(Double d:getMetric()){ CpuInfo[] infos = sigar.getCpuInfoList(); CpuInfo info = infos[0]; CpuPerc cpu = sigar.getCpuPerc(); double system = cpu.getSys(); double user = cpu.getUser(); ProcCpu cpu = sigar.getProcCpu(pid);
@Override public TcpData getTcpData() { TcpData data = new TcpData(); try { NetStat stat = sigar.getNetStat(); data.setTcpBound(stat.getTcpBound()); data.setTcpEstablished(stat.getTcpEstablished()); data.setTcpIdle(stat.getTcpIdle()); data.setTcpListen(stat.getTcpListen()); data.setTcpSynchronizedReceived(stat.getTcpSynRecv()); long inboundBytes = 0; long outboundBytes = 0; for(String netInterface : sigar.getNetInterfaceList()) { for(String mask : interfaceNames) { if(netInterface.matches(mask)) { inboundBytes += sigar.getNetInterfaceStat(netInterface).getRxBytes(); outboundBytes += sigar.getNetInterfaceStat(netInterface).getTxBytes(); } } } data.setTcpInboundTotal(inboundBytes); data.setTcpOutboundTotal(outboundBytes); logger.debug("getTcpData: {}", data); } catch (SigarException e) { logger.warn("Exception during getTcpData", e); } return data; }
new RamData(new Sigar()); RamData.startMetricTest(); InterruptedException { while (true) { Map<String, String> map = RamData.getMetric("" + sigar.getPid()); System.out.println("Resident: \t\t" + Sigar.formatSize(Long.valueOf(map.get("Resident")))); Mem mem = sigar.getMem(); return (Map<String, String>) mem.toMap(); if (pageFoults == null) pageFoults = new HashMap<String, Long>(); ProcMem state = sigar.getProcMem(pid); Map<String, String> map = new TreeMap<String, String>(state.toMap()); if (!pageFoults.containsKey(pid))
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); } } }
@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; }
String host = getHostName(); String fqdn; Sigar sigar = new Sigar(); try { File lib = sigar.getNativeLibrary(); if (lib != null) { archlib = lib.getName(); fqdn = sigar.getFQDN(); } catch (SigarException e) { fqdn = "unknown"; } finally { sigar.close();
try { long free = new Sigar().getMem().getActualFree() - reservedMemory; long perProcessTotalMemory = Math.max(free / processCount, MIN_PER_PROCESS_MEM_SIZE); desirableXmx = (long) (perProcessTotalMemory * 0.5); desirableXmx = DEFAULT_XMX_SIZE; } catch (SigarException e) { LOGGER.error("Error occurred while calculating memory size : {}", e.getMessage()); desirableXmx = DEFAULT_XMX_SIZE;