如何查看一个进程详细的启动时间

嗯,我记得上次在公司调试内存泄漏的时候,我就用过这个。
当时是下午三点。
我盯着屏幕,输入了 psp3 4 5 6 olstart。
行动开始时间显示为凌晨2 点4 5 分,这也是夜间任务开始运行的时间。
这个时间点非常关键,这表明内存泄漏不仅仅出现在运行时,而是在程序一开始运行时隐患就出现了。
等等,还有一件事,我忘记了这个命令是否需要 sudo 权限,因为该进程是由 root 运行的。
突然我想,如果这个进程启动得太早,比如重启系统后还继续工作,这时候不就直接到定位问题了吗?

电脑查程序运行时间

我以前做过这个,真的很酷。
记得有一年在公司做项目的时候,我用Windows任务管理器来查看某个程序的运行时间。
那时候,我经常要监控程序的运行状态,看看它是否稳定,是否需要重新启动。
我通常会按快捷键Ctrl+Shift+Esc打开任务管理器,然后进入“应用程序历史记录”页面查看程序花​​费了多少时间。
但是它只能看到历史数据,不能实时跟踪,所以有时候我必须手动计算。

有一次,我正在计算一个程序运行了多长时间,突然它崩溃了,我重新启动了它。
不幸的是,创建时间在那时被重置,我之前记录的时间丢失了。
真是郁闷极了。
不过后来我使用了域智盾等第三方软件,可以自动记录所有程序的启动时间、关闭时间和运行时间,特别方便。

对于Mac系统,我曾经使用过一次“活动监视器”。
当时我在家整理照片,用的是Lightroom。
我打开“启动板”的“其他”文件夹或按 Command+Space 搜索“活动监视器”,我可以看到当前正在运行的程序。
但是,该系统没有直接提供运行时统计信息,因此我必须手动记录启动和关闭时间。

其实有时候我会遇到不知道如何选择的情况,比如在系统工具和第三方软件之间进行选择。
一般来说,如果想简单的检查一下,系统自带的工具就足够了。
但是,如果您需要长期且准确的记录,则第三方软件优先。
对此,我个人的经验是选择功能全面、操作简单的工具,并且保证可靠,防止隐私泄露。
嘿嘿,说到这里,现在这类工具越来越多,真是让人眼花缭乱。

如何查看一个进程详细的启动时间

哦对了,检查Linux进程启动时间。

您必须使用 ps 命令。

例如:某个进程的PID是1 2 3 4
只需使用 ps -p 1 2 3 4 -o lstart 即可。

这是启动时间。

看,我按下了 ps -p 1 2 3 4 -o lstart。

屏幕上出现了一系列的东西。

可能就像2 02 2 -07 -1 5 1 4 :3 0:00。

你看,这一次非常具体。

如果你想查看所有httpd的启动时间。

那么你首先要找到这些进程的PID。

您可以使用 pgrep httpd。

或者 ps aux | grep httpd。

看,我输入了 ps aux | grep httpd 在这里。

一些 httpd 进程将在屏幕上列出。

每个进程前面都有一个数字,就是PID。

例如,第一个数字是 1 2 3 4 5 ,第二个数字是 6 7 8 9 0。

只需对每个 PID 使用 ps -p PID -o lstart 即可。

一一战斗。

或者,懒惰。

您可以使用管道和 xargs。

例如:ps aux | grep httpd | awk '{print $2 }' | xargs -I {} ps -p {} -o lstart.
你看,这个命令相当长。

首先它打印所有 httpd 进程的 PID。

然后xargs获取每个PID。

对每个 PID 执行 ps -p PID -o lstart。

这样你就可以一次性看到所有httpd的启动时间。

啊,就是这样。