如何獲取長時間執行的 Linux 程序的啟動時間?
每當我們想要獲取有關特定程序或不同程序的更新時,我們都會使用 **ps** 命令,它是“**Process status**”(程序狀態)的縮寫,它告訴我們當前程序的狀態及其特徵以及更多資訊。
當與幾個標誌和命令結合使用時,我們可以增強 **ps** 命令以輸出在特定 Linux 機器上執行的不同程序的啟動時間。
以下顯示了按升序列印長時間執行的程序時間的命令:
對於 Ubuntu 和其他基於 Linux 的系統:
ps -eo pid , lstart , cmd
對於 Mac OS:
ps -eo pid , lstart , command
在上面的命令中,我們嘗試使用 linux 提供的程序狀態實用程式,然後列印程序 ID,以及提供我們啟動日期+時間的 lstart,最後是程序的命令(名稱)。
輸出
immukul@192 linux-questions-code % ps -eo pid,lstart,command PID STARTED COMMAND 1 Fri Jun 25 23:14:44 2021 /sbin/launchd 56 Fri Jun 25 23:15:00 2021 /usr/sbin/syslogd 57 Fri Jun 25 23:15:00 2021 /usr/libexec/UserEventAgent (System)
需要注意的是,上述命令將按時間升序列印輸出,最新的程序將位於輸出的末尾。為了按降序列印時間,我們需要使用 sort 命令實用程式以及上述命令。請考慮以下所示的命令:
對於 Ubuntu 和其他基於 Linux 的系統
命令
ps -eo pid , cmd , etime | sort -n -k2
對於 Mac OS
ps -eo pid , command , etime | sort -n -k2
輸出
immukul@192 linux-questions-code % ps -eo pid,command,etime|sort -n -k2 1 /sbin/launchd 08-13:56:50 56 /usr/sbin/syslog 08-13:56:34 57 /usr/libexec/Use 08-13:56:34 60 /System/Library/ 08-13:56:34 61 /System/Library/ 08-13:56:34 62 /System/Library/ 08-13:56:34 65 /usr/sbin/system 08-13:56:34
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP