温馨提示×

如何查看CentOS进程启动时间

小樊
38
2025-12-27 11:30:22
栏目: 智能运维

在 CentOS 系统中,你可以使用以下几种方法来查看进程的启动时间:

方法一:使用 ps 命令

  1. 查看所有进程的启动时间

    ps -eo pid,lstart,cmd
    

    这个命令会列出所有进程的 PID、启动时间和命令。

  2. 查找特定进程的启动时间: 你可以结合 grep 来查找特定进程的启动时间。例如,如果你想查找名为 httpd 的进程:

    ps -p $(pgrep httpd) -o lstart=
    

方法二:使用 tophtop

  1. 使用 top 命令: 在 top 命令运行时,按下 Shift + M 可以按内存使用排序,按下 Shift + P 可以按 CPU 使用排序。启动时间通常显示在命令行的末尾。

  2. 使用 htop 命令htop 是一个增强版的 top,提供了更友好的界面和更多的功能。在 htop 中,你可以看到每个进程的启动时间。如果没有安装 htop,可以使用以下命令安装:

    sudo yum install htop
    

    然后运行 htop

    htop
    

方法三:查看 /proc 文件系统

每个进程在 /proc 文件系统中都有一个以其 PID 命名的目录。你可以在该目录下找到 stat 文件,其中包含了进程的启动时间。

  1. 找到进程的 PID

    pgrep <process_name>
    
  2. 查看 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 系统中进程的启动时间。

0