我希望能够logging和logging机器的各种资源:CPU,内存,磁盘IOPS等,以便我可以testing其function。
这个软件的目的是testing我自己的应用程序和内存使用情况。
我主要使用Ubuntu,但也使用Centos4 / 5pipe理服务器。
我也有兴趣知道大型提供商用于这项工作。
如果您需要监视连接到networking的机器,请查看这篇文章 。 这是非常非常好的。
但是,如果你打算监视一个独立的机器(如你所说),你可以使用SAR 。 这是一个收集和报告系统活动的工具。 这篇文章和这篇文章可以帮助你理解大局。 这个post也很好。
大多数监控系统都是专为此devise的 – 长时间测量现场系统的行为。 有很多工具可以做到这一点 – 鲍勃的答案在这里给出了一些可用的东西的链接。
但是,这有几个问题。
首先,这些并不是真正用于testing的目的 – 您将不得不考虑如何将这些指标与您的testing进行协调。
其次,虽然标准系统度量标准可以提供一个很好的指示,说明性能如何受到限制 – 它们实际上并不衡量事务性能。 重要的是要及时提供用户请求的数据 – 不要将CPU使用率保持在某个任意值以下 – 所以您需要考虑如何衡量实际的端到端性能。
另一件需要记住的事情是,应用程序调优是一门非常经验性的艺术 – 您将不得不对大量数据进行合并和可视化 – 大多数监控工具对此并不是很好。
您可以使用cactiloggingCPU使用情况,内存使用情况和磁盘读/写周期,并以ab(或以其他方式)testing您的应用程序。然后分析cacti图
Nimsoft等等。