对于监控和记录系统资源有什么建议?

对于监控和记录系统资源有什么建议?

我希望能够记录机器的各种资源:CPU、内存、磁盘 IOPS 等,以便我可以测试其功能。

该软件的目的是测试我自己的应用程序及其内存使用情况。

我主要使用 Ubuntu,但我也使用 Centos4/5 管理服务器。

我还想知道大型供应商使用什么来完成这项工作。

答案1

如果你需要监控连接到网络的机器,请查看这个帖子。非常非常好。

但是,如果你打算监控一台独立的机器(正如你所说),你可以使用特区.它是一个收集和报告系统活动的工具。这个帖子这个帖子可以帮助您了解全局。这个帖子也很好。

答案2

大多数监控系统的设计目的正是如此 - 测量实时系统在很长一段时间内的行为。有很多工具可用于执行此操作 - Bob 的回答在此处提供了一些可用内容的链接。

然而,这样做还存在两个问题。

首先,这些并不是真正为测试目的而设置的——您必须考虑如何将这些指标与您的测试相协调。

其次,虽然标准系统指标可以很好地指示性能如何受到限制,但它们实际上并没有衡量事务性能。重要的是及时提供用户请求的数据 - 而不是将 CPU 使用率保持在某个任意值以下 - 因此您需要考虑如何衡量实际的端到端性能。

另外要记住的是,应用程序调优是一门非常经验主义的艺术——你必须收集和可视化大量数据——大多数监控工具在这方面做得并不好。

答案3

您可以使用仙人掌记录 CPU 使用率、内存使用率和磁盘读/写周期,并使用 ab(或其他方式)测试您的应用程序,然后分析仙人掌图表

答案4

尼姆软件,等等。

相关内容