正在检查在特定时间窗口中运行的所有进程



我正在linux服务器上运行一个API。在一天的大部分时间里,API运行完全正常,但每天凌晨1点/下午,我都会收到大量故障,大约5分钟后结束。从失败的情况来看,请求中没有一个一致的模式,大多数请求仍然处理良好(只是失败的比例更高(。这也不太可能与交通有关,因为凌晨1点是一个非常慢的交通窗口

不过,我并不是唯一一个使用此服务器的人,所以我怀疑此时其他人每12小时运行一个进程,这会消耗大量资源。

我的问题是,是否有一个bash命令可以在我的服务器上运行,以查看是否有任何进程在此窗口期间始终在运行?

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

top -b -n 1 > top.txt

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

top -b -n 100 > top.txt

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

相关内容

  • 没有找到相关文章

最新更新