当前位置: 首页 > 面试题库 >

如何在Java中获得UNIX正常运行时间?

邢烨烨
2023-03-14
问题内容

在Java中获得UNIX正常运行时间的最佳方法是什么?我是否可以使用标准的Java库/函数,还是应该使用运行时的exec或ProcessBuilder执行“正常运行时间”?谢谢


问题答案:

您可以阅读/proc/uptime

new Scanner(new FileInputStream("/proc/uptime")).next();
//"1128046.07" on my machine and still counting

从维基百科:

显示自上次重新启动以来系统已开启多长时间:

$ cat /proc/uptime
  350735.47 234388.90

第一个数字是系统启动的 总秒数 。第二个数字是机器空闲的时间(以秒为单位)。



 类似资料:
  • 问题内容: 我已经用Java编写了一个应用程序,并且想添加一个功能来报告该应用程序的正常运行时间。JVM中是否有可以执行此操作的类/方法? 我应该在应用程序启动时保存时间戳,然后在请求时计算与当前正常运行时间的差额吗? 用Java检索应用程序正常运行时间的更好方法是什么? 问题答案: 您可以使用RuntimeMXBean.getUptime()

  • 只返回Java应用程序运行的JVM的正常运行时间。但这并不是Java应用程序的正常运行时间。Java应用程序可以是在同一个JVM进程中运行的几个应用程序之一,也可以在JVM启动后的X个时间段内启动。 是否提供了获取Java应用程序正常运行时间的功能?

  • 我已经看过stackoverflow了,甚至看过一些建议的问题,但似乎没有一个答案,如何在C#中获得unix时间戳?

  • 问题内容: 有一个问题- 我的主要活动是启动服务,然后关闭。当应用程序下次启动时,该应用程序应获得对该服务的引用并停止它。但是我不知道如何获得正在运行的服务的引用。拜托,我希望你能帮助我。谢谢。 问题答案:

  • 我正在试用Netflix OSS来实现一个微服务架构。我希望在运行时从bootstrap.yml文件记录以查看哪个实例为请求提供服务。 我使用的是Java8。 重要的库版本为: *spring-boot-starter-web-1.5.8 *spring-boot-starter-tomcat-1.5.8 *tomcat-embedd-core-8.5.23 在浏览了stackoverflow之后

  • 有一个 JDK 错误:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8022628 它将在49.7天内获得java.net.SocketTimeoutException。 在那个链接中,它说“我们已经加速了cpu的正常运行时间”。我想测试一下这个bug,但是我不知道如何“加速cpu的正常运行时间”。 我运行了上面的程序,而不是将时间更改为4