您如何配置一个运行很长时间的脚本,该脚本会产生许多其他进程?
我们的工作需要很长时间才能运行-11个或更长时间,有时甚至超过17个-因此它可以在Amazon EC2实例上运行.
(它正在做袖扣的DNA比对和填充.)
这项工作正在执行许多流程,脚本和实用程序等.
我们如何分析它并确定工作的哪个组成部分花费的时间最长?
每个进程每秒简单的CPU利用率可能就足够了.我们如何获得它?
解决方法:
您的问题有很多解决方案:
> munin是一个很好的监视工具,它可以扫描系统中几乎所有内容并绘制出漂亮的图形:).它很容易安装和使用.
> atop是一个简单的解决方案,它可以定期扫描cpu,内存,磁盘,并且您可以将所有这些信息存储到文件中(-W选项),然后必须分析这些文件以检测瓶颈.
> sar,它不仅可以扫描系统上的所有内容,而且更难以解释(例如,您必须使用RRDtool自己绘制图形)