部署在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进程运行了多长时间,是否被执行过重启操作,特别是对长时间运行的进程进行跟踪,以便了解内存使用以及垃圾回收情况。