检查在特定时间 window 运行 的所有进程

Checking all processes that run in a specific time window

我正在 运行 在 linux 服务器上安装 API。在一天的大部分时间里,API 运行 完全没问题,但是在 1:00 am/pm 的每一天,我都会收到大量的故障,大约 5 分钟后就会结束.查看失败,请求中没有一种一致的模式,并且大多数请求仍然可以正常处理(只是更高比例的失败)。它也不太可能与交通有关,因为 1:00am 是一个非常慢的交通 window

虽然我不是唯一使用此服务器的人,所以我怀疑其他人正在 运行此时每 12 小时执行一次进程,这会占用大量资源。

我的问题是是否有一个 bash 命令,我可以在我的服务器上 运行 查看是否有任何进程在 [=25] 期间一直处于 运行 =]?

在批处理模式下使用 top 命令实时显示系统统计信息并将输出保存在文本文件中

top -b -n 1 > top.txt

要获取 top 命令的多次迭代,请将 -n 1 更改为您不想要的数字。例如-n 100

top -b -n 100 > top.txt

将命令放入脚本中并通过 crontab 或作为 atjob 在 1:00 am 执行脚本,然后检查您的文本文件