3

您如何分析一个运行时间很长的脚本,它会产生许多其他进程?

我们有一项工作需要很长时间才能运行——11 小时或更长时间,有时甚至超过 17 小时——所以它在 Amazon EC2 实例上运行。

(它正在做袖扣 DNA 比对之类的。)

这项工作正在执行许多进程、脚本和实用程序等。

我们如何对其进行分析并确定工作的哪些组成部分花费的时间最长?

每个进程每秒的简单 CPU 利用率可能就足够了。我们怎样才能得到它?

4

1 回答 1

3

您的问题有很多解决方案:

  • munin是一个很棒的监控工具,它可以扫描系统中的几乎所有东西并制作漂亮的图表:)。它非常易于安装和使用。

  • atop可能是一个简单的解决方案,它可以定期扫描 CPU、内存、磁盘,您可以将所有这些信息存储到文件中(-W选项),然后您必须分析这些文件以检测瓶颈。

  • sar,它可以扫描系统上的所有内容,但更难解释(例如,您必须使用RRDtool自己制作图表)

于 2012-06-21T14:44:41.347 回答