add command to view process modules
This commit is contained in:
parent
ddc2874791
commit
08db86db3a
|
@ -0,0 +1,63 @@
|
||||||
|
package net.hyperic.sigar.cmd;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import net.hyperic.sigar.Sigar;
|
||||||
|
import net.hyperic.sigar.SigarException;
|
||||||
|
import net.hyperic.sigar.SigarNotImplementedException;
|
||||||
|
|
||||||
|
public class ProcModuleInfo extends SigarCommandBase {
|
||||||
|
|
||||||
|
public ProcModuleInfo(Shell shell) {
|
||||||
|
super(shell);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcModuleInfo() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected boolean validateArgs(String[] args) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUsageShort() {
|
||||||
|
return "Display process module info";
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isPidCompleter() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void output(String[] args) throws SigarException {
|
||||||
|
long[] pids = this.shell.findPids(args);
|
||||||
|
|
||||||
|
for (int i=0; i<pids.length; i++) {
|
||||||
|
try {
|
||||||
|
output(pids[i]);
|
||||||
|
} catch (SigarException e) {
|
||||||
|
println("(" + e.getMessage() + ")");
|
||||||
|
}
|
||||||
|
println("\n------------------------\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void output(long pid) throws SigarException {
|
||||||
|
println("pid=" + pid);
|
||||||
|
|
||||||
|
try {
|
||||||
|
List modules = this.sigar.getProcModules(pid);
|
||||||
|
|
||||||
|
for (int i=0; i<modules.size(); i++) {
|
||||||
|
println(i + "=" + modules.get(i));
|
||||||
|
}
|
||||||
|
} catch (SigarNotImplementedException e) {
|
||||||
|
throw e;
|
||||||
|
} catch (SigarException e) {
|
||||||
|
println("[" + e.getMessage() + "]");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
new ProcModuleInfo().processCommand(args);
|
||||||
|
}
|
||||||
|
}
|
|
@ -50,6 +50,7 @@ public class Shell extends ShellBase {
|
||||||
registerCommandHandler("pargs", new ShowArgs(this));
|
registerCommandHandler("pargs", new ShowArgs(this));
|
||||||
registerCommandHandler("penv", new ShowEnv(this));
|
registerCommandHandler("penv", new ShowEnv(this));
|
||||||
registerCommandHandler("pfile", new ProcFileInfo(this));
|
registerCommandHandler("pfile", new ProcFileInfo(this));
|
||||||
|
registerCommandHandler("pmodules", new ProcModuleInfo(this));
|
||||||
registerCommandHandler("ptql", new PTQL(this));
|
registerCommandHandler("ptql", new PTQL(this));
|
||||||
registerCommandHandler("cpuinfo", new CpuInfo(this));
|
registerCommandHandler("cpuinfo", new CpuInfo(this));
|
||||||
registerCommandHandler("ifconfig", new Ifconfig(this));
|
registerCommandHandler("ifconfig", new Ifconfig(this));
|
||||||
|
|
Loading…
Reference in New Issue