我需要监视给定进程及其每个线程的CPU使用情况。
对于他们每个人我想要:
我发现了一些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的一个原因是,为插件编写插件是相对简单的,我怀疑你需要为你想要实现的目标而努力。
希望我能有更多的帮助。