Ravi Asked: 2017-12-02 00:44:58 +0800 CST2017-12-02 00:44:58 +0800 CST 2017-12-02 00:44:58 +0800 CST 过去的进程状态 772 命令“ps”给出进程的当前状态。有没有办法找到过去某个特定进程的状态:比如说我想从现在开始 48 小时前知道某个特定进程的状态? 我有一个单元崩溃,想知道崩溃发生的确切时间不同进程的状态。 linux command-line 1 个回答 Voted Best Answer dr_ 2017-12-02T02:00:54+08:002017-12-02T02:00:54+08:00 不,这样的命令ps只top显示进程的当前状态。除非您已经设置了监控系统,否则无法知道过去的进程状态。 对于将来,您可以设置atop记录进程状态。从它的手册页: 为了存储系统和进程级别的统计数据以供长期分析(例如检查系统负载和昨天下午 3:00 到 4:00 之间运行的活动进程),atop 可以将系统和进程级别的统计数据存储在原始文件中的压缩二进制格式,带有标志 -w 后跟文件名。如果该文件已经存在并且被识别为原始数据文件,则 atop 会将新样本附加到文件中(从反映自启动以来活动的样本开始);如果该文件不存在,它将被创建。 默认情况下,只有在间隔期间处于活动状态的进程才会存储在原始文件中。当指定标志 -a 时,将存储所有进程。间隔(默认:10 秒)和样本数(默认:无限)可以作为最后一个参数传递。而不是样本的数量,标志 -S 可用于指示 atop 无论如何都应该在午夜之前完成。 显然,正如已经说过的,atop只会从您设置它的那一刻开始录制。
不,这样的命令
ps
只top
显示进程的当前状态。除非您已经设置了监控系统,否则无法知道过去的进程状态。对于将来,您可以设置
atop
记录进程状态。从它的手册页:显然,正如已经说过的,
atop
只会从您设置它的那一刻开始录制。