部署在linux上的java程序,有时更新了包,忘记了是否执行了重启,此时有必要根据java进程的启动时间和包的更新时间来确定。

1. 查看Linux进程的启动时间

# ps axo pid,ppid,comm,pmem,lstart
  PID  PPID COMMAND         %MEM                  STARTED
    1     0 systemd          0.0 Wed Oct  6 16:16:53 2021
    2     0 kthreadd         0.0 Wed Oct  6 16:16:53 2021
    4     2 kworker/0:0H     0.0 Wed Oct  6 16:16:53 2021
  • axo:选项
  • pid:进程id
  • comm:命令
  • pmen: 进程占用的内存
  • lstart: 进程启动时间

以上选项,可以根据需要进行选择。

2. 查询java进程的pid

# jps -lv

3. 根据pid查询java进程的启动时间

# ps axo pid,ppid,comm,pmem,lstart | grep 39230
39230     1 java             4.0 Sat Mar 12 13:28:50 2022

可以看出对应pid的java进程启动时间为:Mar 12 13:28:50 2022

有时想了解某个java进程运行了多长时间,是否被执行过重启操作,特别是对长时间运行的进程进行跟踪,以便了解内存使用以及垃圾回收情况。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐