📌  相关文章
📜  检查进程 id linux 的开始日期 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:36.814000             🧑  作者: Mango

检查进程 id linux 的开始日期 - Shell-Bash

在 Linux 系统中,有时我们需要查看某个进程的启动时间以及运行时间。这篇文章将介绍如何使用 shell 脚本来检查进程 ID 在 Linux 系统的开始日期。

方法一:ps 命令

我们可以使用 ps 命令来检查进程 ID 在 Linux 系统的开始日期:

ps -p PID -o lstart
  • PID 表示进程 ID。
  • -o lstart 表示输出进程的启动日期和时间。

以下是一个示例:

$ ps -p 1234 -o lstart
STARTED
Fri Jun 25 12:44:36 2021

在这个例子中,我们检查进程 ID 为 1234 的进程的启动时间。

方法二:/proc 文件系统

Linux 提供了 /proc 文件系统,它是一个虚拟文件系统,包含了系统内核和进程的信息。我们可以在 /proc/PID 目录中找到特定进程的信息。

cat /proc/PID/stat | awk '{ print "Start Time: " strftime("%c",($22+$23)/100) }'
  • PID 表示进程 ID
  • awk '{ print "Start Time: " strftime("%c",($22+$23)/100) }' 可以提取出进程的启动时间,将输出格式化为可读的日期时间格式。

以下是一个示例:

$ cat /proc/1234/stat | awk '{ print "Start Time: " strftime("%c",($22+$23)/100) }'
Start Time: Fri Jun 25 12:44:36 2021

在这个例子中,我们查看进程 ID 为 1234 的进程的启动时间。

总结

使用 ps 命令和 /proc 文件系统,我们可以很容易地查看特定进程的启动时间。具体方法根据需求选择即可。

以上是如何使用 shell 脚本来检查进程 ID 在 Linux 系统的开始日期的方法。