过去时间的进程状态

过去时间的进程状态

命令“ps”给出进程的当前状态。有没有办法找到过去特定进程的状态:假设我想知道从现在开始 48 小时前特定进程的状态?

我有一个单元崩溃了,想知道崩溃发生时不同进程的状态。

答案1

不,诸如ps和之类的命令top仅显示进程的当前状态。除非您已经建立了监控系统,否则无法知道过去的流程状态。

将来,您可以设置atop记录进程状态。从它的联机帮助页来看:

为了存储系统和进程级别的统计信息以进行长期分析(例如,检查系统负载和昨天下午 3:00 到 4:00 之间运行的活动进程),atop 可以将系统和进程级别的统计信息存储在原始文件中的压缩二进制格式,带有标志 -w 后跟文件名。如果该文件已经存在并且被识别为原始数据文件,则 atop 会将新样本附加到该文件(从反映启动以来活动的样本开始);如果该文件不存在,则会创建该文件。

默认情况下,只有在该时间间隔内处于活动状态的进程才会存储在原始文件中。当指定标志 -a 时,将存储所有进程。间隔(默认值:10 秒)和样本数(默认值:无限)可以作为最后一个参数传递。可以使用标志 -S 来指示 atop 无论如何应该在午夜之前完成,而不是样本数。

显然,正如已经说过的,atop只会从您设置的那一刻开始录制。

相关内容