add ProcUtil.getDescription
This commit is contained in:
parent
a4ccf9a36b
commit
38e5a2ff35
|
@ -65,4 +65,35 @@ public class ProcUtil {
|
|||
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String getDescription(SigarProxy sigar, long pid)
|
||||
throws SigarException {
|
||||
|
||||
String[] args;
|
||||
ProcState state = sigar.getProcState(pid);
|
||||
String name = state.getName();
|
||||
|
||||
try {
|
||||
args = sigar.getProcArgs(pid);
|
||||
} catch (SigarException e) {
|
||||
args = new String[0];
|
||||
}
|
||||
|
||||
if (name.equals("java") || name.equals("javaw")) {
|
||||
String className = null;
|
||||
try {
|
||||
className = getJavaMainClass(sigar, pid);
|
||||
} catch (SigarException e) {}
|
||||
if (className != null) {
|
||||
name += ":" + className;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (args.length != 0) {
|
||||
name = args[0];
|
||||
}
|
||||
}
|
||||
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -120,25 +120,7 @@ public class Ps extends SigarCommandBase {
|
|||
info.add(unknown);
|
||||
}
|
||||
|
||||
String name = state.getName();
|
||||
if (name.equals("java") || name.equals("javaw")) {
|
||||
String className = null;
|
||||
try {
|
||||
className = ProcUtil.getJavaMainClass(sigar, pid);
|
||||
} catch (SigarException e) {}
|
||||
if (className != null) {
|
||||
name += ":" + className;
|
||||
}
|
||||
}
|
||||
else {
|
||||
try {
|
||||
String[] args = sigar.getProcArgs(pid);
|
||||
if (args.length != 0) {
|
||||
name = args[0];
|
||||
}
|
||||
} catch (SigarException e) {}
|
||||
}
|
||||
|
||||
String name = ProcUtil.getDescription(sigar, pid);
|
||||
info.add(name);
|
||||
|
||||
return info;
|
||||
|
|
Loading…
Reference in New Issue