Linux中國

在 Linux 下如何查看一個進程的運行時間

我是一個 Linux 系統的新手。我該如何在我的 Ubuntu 伺服器上查看一個進程(或者根據進程 id 查看)已經運行了多久?

你需要使用 ps 命令來查看關於一組正在運行的進程的信息。ps 命令提供了如下的兩種格式化選項。

  1. etime 顯示了自從該進程啟動以來,經歷過的時間,格式為 [[DD-]hh:]mm:ss
  2. etimes 顯示了自該進程啟動以來,經歷過的時間,以秒的形式。

如何查看一個進程已經運行的時間?

你需要在 ps 命令之後添加 -o etimes 或者 -o etime 參數。它的語法如下:

ps -p {PID-HERE} -o etime
ps -p {PID-HERE} -o etimes

第一步:找到一個進程的 PID (openvpn 為例)

$ pidof openvpn
6176

第二步:openvpn 進程運行了多長時間?

$ ps -p 6176 -o etime

或者

$ ps -p 6176 -o etimes

隱藏輸出頭部:

$ ps -p 6176 -o etime=
$ ps -p 6176 -o etimes=

樣例輸出:

這個 6176 就是你想查看的進程的 PID。在這個例子中,我查看的是 openvpn 進程。你可以按照你的需求隨意的更換 openvpn 進程名或者是 PID。在下面的例子中,我列印了 PID、執行命令、運行時間、用戶 ID、和用戶組 ID:

$ ps -p 6176 -o pid,cmd,etime,uid,gid

樣例輸出:

  PID CMD                             ELAPSED   UID   GID
 6176 /usr/sbin/openvpn --daemon        15:25 65534 65534

via: http://www.cyberciti.biz/faq/how-to-check-how-long-a-process-has-been-running/

作者:VIVEK GITE 譯者:MikeCoder 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國