如何检查Linux中进程的运行时间

Linux,憑藉其強大的命令行界面,為用戶提供了大量工具,以有效地監控和管理進程。

故障排除或系統優化的一個基本信息是了解進程運行了多久。

在本文中,我們將探討新Linux用戶可以使用的簡單命令來檢查運行進程的持續時間。

1. ps 命令

ps 命令是在Linux系統上查看進程信息的基本工具。

要查詢進程(程序或應用程序)運行了多久,打開終端並輸入以下命令:

ps -eo pid,comm,etime
List Process Running Time in Linux

此命令列出了所有進程的進程ID(PID)、命令名稱和過去時間(etime)。過去的時間列以“dd-hh:mm:ss”格式顯示,其中“dd”代表天,“hh”代表小時,“mm”代表分鐘,而“ss”代表秒。

ps 命令结合 grep 命令 可以更有针对性地过滤出关于特定进程的信息。

ps -eo pid,comm,etime | grep "process_name"

此命令将输出限制为仅显示有关指定进程的信息,从而更容易确定其运行时间。

Get Process Running Time in Linux

2. top 命令

为了获得更友好和交互式的进程监控体验,您可以使用 top 命令,该命令用于提供所有运行中进程的实时概览,以及各种详细信息,如 CPU 使用率内存使用率 和运行时间。

top

运行 top 命令后,只需按 'c' 键切换不同的显示选项并定位所需进程,其正常运行时间将显示在 "TIME+" 列中,该列表示每个进程的累计 CPU 时间。

Check Process Running Time in Linux

3. 系统监视器 GUI 工具

Linux 也提供了图形用户界面(GUI)给那些偏好系统信息可视化表示的用户。 GNOME 系统监视器 是许多 Linux 发行版中的热门选择。

要在 Linux 系统上安装 GNOME 系统监视器,您可以使用特定于您的 Linux 发行版的软件包管理器。

sudo apt install gnome-system-monitor         [On Debian, Ubuntu and Mint]
sudo yum install gnome-system-monitor         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/gnome-system-monitor  [On Gentoo Linux]
sudo apk add gnome-system-monitor             [On Alpine Linux]
sudo pacman -S gnome-system-monitor           [On Arch Linux]
sudo zypper install gnome-system-monitor      [On OpenSUSE]    
sudo pkg install gnome-system-monitor         [On FreeBSD]

安装完成后,您可以从应用程序菜单中启动它,或者通过运行:

gnome-system-monitor

导航到“进程”选项卡,找到您想要的进程,并检查“CPU 时间”列,它将显示进程消耗的总 CPU 时间,提供对其运行持续时间的快速概览。

Find Process Running Time in Linux
结论

了解 Linux 进程运行多长时间是进行故障排除和优化系统性能的关键技能。通过 这些简单的命令,新的 Linux 用户可以轻松获取有关进程持续时间的信息,从而获得对系统活动的宝贵见解。

无论是使用诸如‘ps’或‘top’等基本命令,还是 GUI 选项如 GNOME 系统监视器,Linux 提供了 各种工具 来满足其用户的多样化需求。

當您繼續您的Linux之旅時,掌握這些命令將使您能夠有效地管理和監控系統上的進程。

Source:
https://www.tecmint.com/check-running-process-time-in-linux/