Windows性能计数器指向Linux,HP-UX和AIX的端口

时间:2008-09-22 06:46:41

标签: linux aix performancecounter hp-ux

我们实现了仅在Windows上提供的服务器应用程序。现在我们也希望将它移植到Linux,HP-UX和AIX。此应用程序通过性能计数器将内部统计信息提供到Windows性能监视器中。

更确切地说:应用程序是一个数据库,我们希望提供连接用户数或管理员执行的请求数等信息。所以这些是我们应用专有的“新”信息。但我们希望在操作系统提供CPU等信息的相同环境中使它们可用。目标是使管理员可以轻松读取它们。

Linux,HP-UX和AIX下适当且常用的性能监视器是什么?

3 个答案:

答案 0 :(得分:1)

我想说:这取决于您要监控的性能。二手CPU时间?免费RAM?磁盘IO?冰箱里的啤酒数量......

但无论如何,你可以查看/ proc下面的任何文件。我不确定HP,但至少Linux和AIX应该有该树(如果它在内核编译时没有停用)。

答案 1 :(得分:1)

管理层是大多数操作系统彼此离开的地方。因此,所有操作系统之间的工具并不多。

此外,Unix工具遵循单一流程单一责任惯用法,其中一个工具获取cpu信息,另一个工具获取内存等。

我在Unix世界中看到的唯一一个在一个地方获取所有这些信息的工具就是顶级。几乎所有系统管理员都熟悉这个工具,并且可以处理您感兴趣的所有OS操作系统。它还具有开源的额外优势。您可以简单地扩展此工具以显示您感兴趣的计数器,并将其与您的应用程序一起发送。

另一种方法可能是通过SNMP公开您的计数器,并将其留给某些第三方SNMP工具,如HP开放视图,可以收集并呈现一致的视图以及其他管理信息。这可能是一个更有企业的解决方案,可能会吸引营销人员。

我还想说一个好主意,可以编写一个独立的控制台工具,管理员可以使用他们自定义的自定义脚本(有超级人工管理员/超过付费的工作人员就可以实现这一点)。

我认为,所有这些都将成为您需求的健康解决方案。

答案 2 :(得分:1)

此类数据的最标准的unix工具是* stat(iostat,vmstat,netstat)工具和sar。在Linux上你可以在/ proc中找到所有这些信息,但是大多数Unix都没有/ proc很好地填充你正在寻找的东西。上述工具非常标准化,可用于收集所需的数据。