diff --git a/core/src/main/java/com/taobao/arthas/core/command/model/RuntimeInfoVO.java b/core/src/main/java/com/taobao/arthas/core/command/model/RuntimeInfoVO.java index 6b35f0f74..38ed25ecf 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/model/RuntimeInfoVO.java +++ b/core/src/main/java/com/taobao/arthas/core/command/model/RuntimeInfoVO.java @@ -13,6 +13,7 @@ public class RuntimeInfoVO { private double systemLoadAverage; private int processors; private long uptime; + private long timestamp; public RuntimeInfoVO() { } @@ -72,4 +73,12 @@ public class RuntimeInfoVO { public void setUptime(long uptime) { this.uptime = uptime; } + + public long getTimestamp() { + return timestamp; + } + + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } } diff --git a/core/src/main/java/com/taobao/arthas/core/command/monitor200/DashboardCommand.java b/core/src/main/java/com/taobao/arthas/core/command/monitor200/DashboardCommand.java index ff2b3dd71..1ef53f952 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/monitor200/DashboardCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/monitor200/DashboardCommand.java @@ -32,6 +32,7 @@ import java.lang.management.MemoryPoolMXBean; import java.lang.management.MemoryType; import java.lang.management.MemoryUsage; import java.util.ArrayList; +import java.util.Date; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -206,6 +207,7 @@ public class DashboardCommand extends AnnotatedCommand { runtimeInfo.setSystemLoadAverage(ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()); runtimeInfo.setProcessors(Runtime.getRuntime().availableProcessors()); runtimeInfo.setUptime(ManagementFactory.getRuntimeMXBean().getUptime() / 1000); + runtimeInfo.setTimestamp(new Date().getTime()); dashboardModel.setRuntimeInfo(runtimeInfo); } diff --git a/core/src/main/java/com/taobao/arthas/core/command/view/DashboardView.java b/core/src/main/java/com/taobao/arthas/core/command/view/DashboardView.java index 7a9efa295..5756896c0 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/view/DashboardView.java +++ b/core/src/main/java/com/taobao/arthas/core/command/view/DashboardView.java @@ -10,6 +10,7 @@ import com.taobao.text.ui.TableElement; import com.taobao.text.util.RenderUtil; import java.lang.management.MemoryUsage; +import java.util.Date; import java.util.List; import java.util.Map; @@ -155,7 +156,7 @@ public class DashboardView extends ResultView { table.row("java.home", runtimeInfo.getJavaHome()); table.row("systemload.average", String.format("%.2f", runtimeInfo.getSystemLoadAverage())); table.row("processors", "" + runtimeInfo.getProcessors()); - table.row("uptime", "" + runtimeInfo.getUptime() + "s"); + table.row("timestamp/uptime", new Date(runtimeInfo.getTimestamp()).toString() + "/" + runtimeInfo.getUptime() + "s"); return table; }