KARAF-2691 Adding pid to info command
Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/bc7faa64 Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/bc7faa64 Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/bc7faa64 Branch: refs/heads/karaf-2.x Commit: bc7faa6406ad7f4076ad0e7f1d720cd522b83c37 Parents: ff1bf16 Author: Christian Schneider <[email protected]> Authored: Wed Jan 22 15:36:10 2014 +0100 Committer: Christian Schneider <[email protected]> Committed: Wed Jan 22 15:36:10 2014 +0100 ---------------------------------------------------------------------- .../main/java/org/apache/karaf/shell/commands/InfoAction.java | 7 +++++++ 1 file changed, 7 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/bc7faa64/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java ---------------------------------------------------------------------- diff --git a/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java b/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java index 662ad8f..68b852d 100644 --- a/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java +++ b/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java @@ -75,6 +75,7 @@ public class InfoAction extends OsgiCommandSupport { printValue("Java Virtual Machine", maxNameLen, runtime.getVmName() + " version " + runtime.getVmVersion()); printValue("Version", maxNameLen, System.getProperty("java.version")); printValue("Vendor", maxNameLen, runtime.getVmVendor()); + printValue("Pid", maxNameLen, getPid()); printValue("Uptime", maxNameLen, printDuration(runtime.getUptime())); try { printValue("Process CPU time", maxNameLen, printDuration(getSunOsValueAsLong(os, "getProcessCpuTime") / 1000000)); @@ -150,6 +151,12 @@ public class InfoAction extends OsgiCommandSupport { return null; } + + private String getPid() { + String name = ManagementFactory.getRuntimeMXBean().getName(); + String[] parts = name.split("@"); + return parts[0]; + } private long getSunOsValueAsLong(OperatingSystemMXBean os, String name) throws Exception { Method mth = os.getClass().getMethod(name);
