一尘不染

如何获得长时间运行的Linux进程的开始时间?

linux

是否可以获取旧的运行过程的开始时间?ps如果今天不是开始日期,似乎会报告日期(而不是时间),如果今年不是开始日期,则只会报告日期。旧工艺会永远失去精度吗?


阅读 301

收藏
2020-06-03

共1个答案

一尘不染

您可以指定格式器并使用lstart,例如以下命令:

ps -eo pid,lstart,cmd

上面的命令将输出所有进程,并带有格式化程序以获取PID,命令运行以及启动日期和时间。

示例(从Debian / Jessie命令行)

$ ps -eo pid,lstart,cmd
  PID CMD                                          STARTED
    1 Tue Jun  7 01:29:38 2016 /sbin/init                  
    2 Tue Jun  7 01:29:38 2016 [kthreadd]                  
    3 Tue Jun  7 01:29:38 2016 [ksoftirqd/0]               
    5 Tue Jun  7 01:29:38 2016 [kworker/0:0H]              
    7 Tue Jun  7 01:29:38 2016 [rcu_sched]                 
    8 Tue Jun  7 01:29:38 2016 [rcu_bh]                    
    9 Tue Jun  7 01:29:38 2016 [migration/0]               
   10 Tue Jun  7 01:29:38 2016 [kdevtmpfs]                 
   11 Tue Jun  7 01:29:38 2016 [netns]                     
  277 Tue Jun  7 01:29:38 2016 [writeback]                 
  279 Tue Jun  7 01:29:38 2016 [crypto]                    
      ...

您可以阅读ps的联机帮助页或查看Opengroup的其他格式化程序页面

2020-06-03