我在AWS Bean秸秆上运行一个单一实例的工作人员。它是一个单集装箱码头,每个工作日运行一些进程一次。大多数情况下,进程从S3同步大量小文件并分析这些文件。
设置运行良好,大约一周,然后CPU负荷开始线性增长的时间,如这个屏幕截图。

CPU负载保持在相当高的水平,减缓了我计划的进程。同时,我在容器中运行的顶级资源跟踪(privileged Docker模式来启用它):
echo "%CPU %MEM ARGS $(date)" && ps -e -o pcpu,pmem,args --sort=pcpu | cut -d" " -f1-5 | tail显示几乎没有CPU负载(这仅在我的日常进程运行期间发生变化,似乎准确地反映了当时的系统负载)。
在这个“背景”系统负载的起源方面,我遗漏了什么?想知道是否有人看到了类似的行为,并且/或可以从运行的容器中提出其他诊断。
到目前为止,我每周都会重新启动安装程序,以删除“后台”加载,但这并不理想,因为每次重新启动后的第一次运行必须从S3收集超过100万个小文件(而随后的每日运行只需要每天添加几千个文件)。
发布于 2017-02-25 00:39:26
侧写有点奇怪。尤其是它是一个线性增长。就像有些东西在积累,并且需要越来越长的时间来处理。我没有足够的信息来指出一个具体的问题。有几件事你可以检查:
RL
https://stackoverflow.com/questions/42445293
复制相似问题