在 CentOS 系统中,你可以使用以下几种方法来查看进程的启动时间:
ps 命令查看所有进程的启动时间:
ps -eo pid,lstart,cmd
这个命令会列出所有进程的 PID、启动时间和命令。
查找特定进程的启动时间:
你可以结合 grep 来查找特定进程的启动时间。例如,如果你想查找名为 httpd 的进程:
ps -p $(pgrep httpd) -o lstart=
top 或 htop使用 top 命令:
在 top 命令运行时,按下 Shift + M 可以按内存使用排序,按下 Shift + P 可以按 CPU 使用排序。启动时间通常显示在命令行的末尾。
使用 htop 命令:
htop 是一个增强版的 top,提供了更友好的界面和更多的功能。在 htop 中,你可以看到每个进程的启动时间。如果没有安装 htop,可以使用以下命令安装:
sudo yum install htop
然后运行 htop:
htop
/proc 文件系统每个进程在 /proc 文件系统中都有一个以其 PID 命名的目录。你可以在该目录下找到 stat 文件,其中包含了进程的启动时间。
找到进程的 PID:
pgrep <process_name>
查看 stat 文件:
cat /proc/<pid>/stat
在 stat 文件中,第 22 列到第 23 列之间的数字表示进程的启动时间(自系统启动以来的 jiffies 数)。你可以将其转换为人类可读的时间:
awk '{print $22 + $23}' /proc/<pid>/stat
然后使用 date 命令将其转换为日期和时间:
date -d @"$(awk '{print $22 + $23}' /proc/<pid>/stat)" +"%Y-%m-%d %H:%M:%S"
通过以上方法,你可以轻松地查看 CentOS 系统中进程的启动时间。