温馨提示×

如何查看Linux进程启动时间

小樊
71
2025-06-04 14:00:34
栏目: 智能运维

在Linux系统中,有多种方法可以查看进程的启动时间。以下是一些常用的方法:

方法一:使用ps命令

ps命令是一个非常强大的工具,可以用来显示当前系统中的进程状态。

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

    ps -eo pid,lstart,cmd 

    这里,-e选项表示显示所有进程,-o选项用于自定义输出格式,pid是进程ID,lstart是启动时间,cmd是命令行。

  2. 查看特定进程的启动时间

    ps -p <PID> -o lstart= 

    <PID>替换为你想要查看的进程ID。

方法二:使用top命令

top命令可以实时显示系统中的进程信息。

  1. 运行top命令:
    top 
  2. top界面中,按下Shift + P可以按照CPU使用率排序,按下Shift + M可以按照内存使用率排序。启动时间通常显示在进程信息的左侧。

方法三:使用htop命令

htoptop的一个增强版本,提供了更多的功能和更好的用户界面。

  1. 安装htop(如果尚未安装):
    sudo apt-get install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL sudo dnf install htop # Fedora 
  2. 运行htop命令:
    htop 
  3. htop界面中,按下F6可以选择排序方式,启动时间通常显示在进程信息的左侧。

方法四:使用/proc文件系统

每个进程在/proc文件系统中都有一个对应的目录,目录名是进程ID。

  1. 查看特定进程的启动时间:
    cat /proc/<PID>/stat 
    在输出中,第22个字段是进程的启动时间(自系统启动以来的时钟滴答数)。你可以使用以下命令将其转换为人类可读的时间:
    date -d @"$(cat /proc/<PID>/stat | awk '{print $22}')" +"%Y-%m-%d %H:%M:%S" 

方法五:使用systemd-cgtop命令

如果你使用的是systemd,可以使用systemd-cgtop命令来查看进程的启动时间。

  1. 安装systemd-cgtop(如果尚未安装):
    sudo apt-get install systemd-cgtop # Debian/Ubuntu sudo yum install systemd-cgtop # CentOS/RHEL sudo dnf install systemd-cgtop # Fedora 
  2. 运行systemd-cgtop命令:
    systemd-cgtop 
  3. 在输出中,你可以看到每个进程的启动时间。

通过这些方法,你可以方便地查看Linux系统中进程的启动时间。选择适合你的需求和习惯的方法即可。

0