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

Sam*_*Sam 8 java unix

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

Tom*_*icz 8

你可以阅读/proc/uptime:

new Scanner(new FileInputStream("/proc/uptime")).next();
//"1128046.07" on my machine and still counting
Run Code Online (Sandbox Code Playgroud)

来自维基百科:

显示自上次重新启动以来系统已运行的时间:

$ cat /proc/uptime
  350735.47 234388.90
Run Code Online (Sandbox Code Playgroud)

第一个数字是系统启动的总秒数.第二个数字是机器闲置的时间,以秒为单位.

  • 这对Linux很有用,但并非所有UNIX系统都适用.例如,您可以从Wikipedia链接中看到它不适用于BSD. (2认同)