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

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

您可以指定格式化程序并使用lstart,如以下命令:

ps-eo pid,lstart,cmd

上面的命令将输出所有进程,并使用格式化程序获取PID、命令运行和开始日期+时间

示例(来自Debian/Jessie命令行)

$ps-eo pid,lstart,cmd
PID命令已启动
2016年6月7日星期二01:29:38/sbin/init
2 2016年6月7日星期二01:29:38[KThread]
3 2016年6月7日星期二01:29:38[ksoftirqd/0]
2016年6月7日星期二01:29:38[kworker/0:0H]
7 2016年6月7日星期二01:29:38[rcu_sched]
8 2016年6月7日星期二01:29:38[rcu_bh]
9 2016年6月7日星期二01:29:38[移民/0]
2016年6月7日星期二01:29:38[kdevtmpfs]
11 2016年6月7日星期二01:29:38[netns]
277星期二2016年6月7日01:29:38[回写]
279 2016年6月7日星期二01:29:38[加密]
...

您可以阅读ps的手册页,也可以查看Opengroup的页面中的其他格式化程序

发表评论