public void output(String[] args) throws SigarException { long[] pids; if (args.length == 0) { pids = this.proxy.getProcList(); } else { pids = this.shell.findPids(args); } for (int i=0; i<pids.length; i++) { long pid = pids[i]; try { output(pid); } catch (SigarException e) { this.err.println("Exception getting process info for " + pid + ": " + e.getMessage()); } } }
ListValue nameLv = pack.newList("NAME"); long[] pids = proxy.getProcList(); for (int i = 0; i < pids.length; i++) { try {
private boolean exists() { long[] pids; try { pids = sigar.getProcList(); } catch (SigarException e1) { // TODO (ips, 04/30/12): It probably makes more sense to let this exception bubble up. LOG.error("Failed to obtain process list.", e1); return true; } boolean foundProcess = false; for (long pid : pids) { if (pid == this.pid) { foundProcess = true; break; } } return foundProcess; }
private boolean exists() { long[] pids; try { pids = sigar.getProcList(); } catch (SigarException e1) { // TODO (ips, 04/30/12): It probably makes more sense to let this exception bubble up. LOG.error("Failed to obtain process list.", e1); return true; } boolean foundProcess = false; for (long pid : pids) { if (pid == this.pid) { foundProcess = true; break; } } return foundProcess; }
public List<ProcessInfo> getAllProcesses() { ArrayList<ProcessInfo> processes = new ArrayList<ProcessInfo>(); long[] pids = null; log.debug("Retrieving PIDs of all running processes..."); long startTime = System.currentTimeMillis(); try { pids = sigar.getProcList(); long elapsedTime = System.currentTimeMillis() - startTime; log.debug("Retrieval of " + pids.length + " PIDs took " + elapsedTime + " ms."); // NOTE: Do not close sigarImpl on success, as the ProcessInfos created below will reuse it. } catch (Exception e) { log.warn("Failed to retrieve PIDs of all running processes.", e); } if (pids != null) { for (long pid : pids) { if (log.isTraceEnabled()) { log.trace("Loading process info for pid " + pid + "..."); } ProcessInfo info = new ProcessInfo(pid, sigar); processes.add(info); } } return processes; }
public List<ProcessInfo> getAllProcesses() { ArrayList<ProcessInfo> processes = new ArrayList<ProcessInfo>(); long[] pids = null; log.debug("Retrieving PIDs of all running processes..."); long startTime = System.currentTimeMillis(); try { pids = sigar.getProcList(); long elapsedTime = System.currentTimeMillis() - startTime; log.debug("Retrieval of " + pids.length + " PIDs took " + elapsedTime + " ms."); // NOTE: Do not close sigarImpl on success, as the ProcessInfos created below will reuse it. } catch (Exception e) { log.warn("Failed to retrieve PIDs of all running processes.", e); } if (pids != null) { for (long pid : pids) { if (log.isTraceEnabled()) { log.trace("Loading process info for pid " + pid + "..."); } ProcessInfo info = new ProcessInfo(pid, sigar); processes.add(info); } } return processes; }
private void ps(SigarProxy sigar, String filter) throws SigarException { _processes = new ArrayList<ProcessData>(); long[] pids; if (filter == null) { pids = sigar.getProcList(); } else { pids = ProcessFinder.find(sigar, filter); } for (long pid : pids) { try { _processes.add(ProcessData.gather(sigar, pid)); } catch (SigarException e) { } } }
list = sigar.getProcList(); } catch (SigarException ex) { log.error("Failed to get process list", ex);
list = sigar.getProcList(); } catch (SigarException ex) { log.error("Failed to get process list", ex);
private long getPIDByProcName(String name, long index) { int procIndex = 0; long[] list; ProcExe proc; try { list = sigar.getProcList(); } catch (SigarException ex) { log.error("Failed to get process list", ex); return -1; } for (int n = 0; n < list.length; n++) { try { proc = sigar.getProcExe(list[n]); } catch (SigarException e) { log.debug("Can't get process exe for pid " + list[n], e); continue; } // case insensitive match String pname = proc.getName().toLowerCase(); if (pname.endsWith(File.separator + name.toLowerCase())) { if (procIndex == index) { return list[n]; } procIndex++; } } return -1; }
private long getPIDByProcName(String name, long index) { int procIndex = 0; long[] list; ProcExe proc; try { list = sigar.getProcList(); } catch (SigarException ex) { log.error("Failed to get process list", ex); return -1; } for (int n = 0; n < list.length; n++) { try { proc = sigar.getProcExe(list[n]); } catch (SigarException e) { log.debug("Can't get process exe for pid " + list[n], e); continue; } // case insensitive match String pname = proc.getName().toLowerCase(); if (pname.endsWith(File.separator + name.toLowerCase())) { if (procIndex == index) { return list[n]; } procIndex++; } } return -1; }
pids = sigar.getProcList(); } catch (Exception e) { // ignore - SIGAR just wasn't able to get the list of processes for some reason
pids = sigar.getProcList(); } catch (Exception e) { // ignore - SIGAR just wasn't able to get the list of processes for some reason