如何獲取長時間執行的 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

更新於: 2021年7月30日

752 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.