监视并绘制每个进程和每个线程的CPU使用情况

我需要监视给定进程及其每个线程的CPU使用情况
对于他们每个人我想要:

  • 平均和最大CPU使用率,
  • 捕获期间使用的总CPU时间,
  • CPU使用率随时间变化的graphics,
  • 以上所有的用户和系统模式分开。

我发现了一些sysstat / sar,collectd,munin,naggios的引用,但我不确定他们是否有我需要的function。

系统是Ubuntu Hardy。

呃..这是一个相当的任务。

像穆宁,仙人掌或zabbix软件可能是最适合的,并很容易覆盖第一和第三点。 我怀疑穆宁可能是这三点中最简单的。 第二和第四是稍微棘手。 我不确定任何可能为您提供一段时间的总CPU时间的监视系统。 通常,系统度量收集集中在“什么是错误”而不是系统会计这个概念上。 希望别人可能会有一个build议。

作为第4点的起点,您需要启用进程记帐function,这些function已经成为Linux不可或缺的一部分。 这里有一些很好的细节: http : //shibuvarkala.blogspot.com/2009/04/howto-enable-process-accounting-in.html ,将使您开始启用进程记账和读取它返回的信息。

提出Munin的一个原因是,为插件编写插件是相对简单的,我怀疑你需要为你想要实现的目标而努力。

希望我能有更多的帮助。