Linux 檢視程式啟動時間、執行時間

醋溜包菜發表於2022-09-23

我使用 3A 伺服器的時候,經常需要檢視程式,下面分享給你們

注意:top 命令輸出的 TIME+ 欄位是程式佔用 CPU 執行的時間,並非其真正的執行時間

Linux 系統下檢視程式啟動時間和執行時間的命令:

ps -o lstart -p PID             #根據PID來查詢
 
ps -o lstart,etime -p PID       #根據PID來查詢,列印出啟動時間和已經執行的時間
 
ps -eO lstart | grep PROCESS    #根據程式名字查詢


 

提示:

1, 大寫的 O 表示 preloaded, 小寫的 o 表示 user-defined,e 表示 all processes

2, 如果查出來的時間是 1-16:15:58, 則表示該運程執行了 1 16 小時 15 分鐘

3, etime 表示 elapsed time, 即程式已經執行的時間

例子:

$ ps -o lstart,etime -p 13062    #根據PID列印出啟動時間和持續時間
STARTED     ELAPSED
Thu Sep 21 09:41:40 2018  1-01:50:35
$ ps -eo pid,lstart,cmd    #列印出所有程式(-e)的PID,啟動時間
3428 Mon Nov  6 20:55:20 2018 /sbin/udevd -d
3495 Mon Nov  6 20:55:22 2018 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
3508 Mon Nov  6 20:55:22 2018 /usr/sbin/nscd
3532 Mon Nov  6 20:55:29 2018 /usr/sbin/snmpd -LS 2 d -Lf /dev/null -p /var/run/snmpd.pid -a
3548 Mon Nov  6 20:55:29 2018 /usr/sbin/sshd
3557 Mon Nov  6 20:55:29 2018 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
3568 Mon Nov  6 20:55:29 2018 crond
#依次列印出某程式的pid,uid,user,啟動時間,持續時間,佔用CPU時間(cputime),以及cmd
$ ps -eo pid,euid,euser,lstart,etime,cputime,cmd | grep searcher_server
7259  7259 Fri Sep 22 11:36:21 2018       00:01 S pts/0    00:00:00 grep 13062
13062 13062 Thu Sep 21 09:41:40 2018  1-01:54:42 S ?        1-15:50:04 /export/App/jd_search/searcher/server/bin/searcher_server



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70022313/viewspace-2915986/,如需轉載,請註明出處,否則將追究法律責任。

相關文章