我希望能够记录机器的各种资源:CPU、内存、磁盘 IOPS 等,以便我可以测试其功能。
该软件的目的是测试我自己的应用程序及其内存使用情况。
我主要使用 Ubuntu,但我也使用 Centos4/5 管理服务器。
我还想知道大型供应商使用什么来完成这项工作。
答案1
答案2
大多数监控系统的设计目的正是如此 - 测量实时系统在很长一段时间内的行为。有很多工具可用于执行此操作 - Bob 的回答在此处提供了一些可用内容的链接。
然而,这样做还存在两个问题。
首先,这些并不是真正为测试目的而设置的——您必须考虑如何将这些指标与您的测试相协调。
其次,虽然标准系统指标可以很好地指示性能如何受到限制,但它们实际上并没有衡量事务性能。重要的是及时提供用户请求的数据 - 而不是将 CPU 使用率保持在某个任意值以下 - 因此您需要考虑如何衡量实际的端到端性能。
另外要记住的是,应用程序调优是一门非常经验主义的艺术——你必须收集和可视化大量数据——大多数监控工具在这方面做得并不好。
答案3
您可以使用仙人掌记录 CPU 使用率、内存使用率和磁盘读/写周期,并使用 ab(或其他方式)测试您的应用程序,然后分析仙人掌图表
答案4
尼姆软件,等等。