我有兴趣创建一个例程来查询当前正在运行的缓存进程,然后将此信息写入文件。如何在 Cache 2008.2 中做到这一点?
问问题
1089 次
1 回答
1
PERFMON 可能是您正在寻找的。那是具有自己 UI 的应用程序,但您也可以直接调用它的函数,作为 API。
检查“缓存监控指南”的缓存文档。这将为您提供指向 PERFMON 文档以及其他系统监控工具的文档的链接。
您可能会在 %SYSTEM、%SYS 和 %Monitor 包下的 Class Reference 中找到一些有用的东西。
对于某些进程信息,您可能需要向操作系统提供信息。在这种情况下,检查 $ZF 函数。这将允许您从 Cache 中调用操作系统级别的命令。
哦,您可能需要考虑将进程数据保存在缓存数据库中,而不是将其转储到文件中。也就是说,创建一个 Persistent Class,其属性对应于您要捕获的每个流程属性,然后编写代码来创建、填充和保存该类的实例,从 PERFMON 或您选择的任何其他来源获取数据。
如果你这样做了,你可以使用缓存 SQL 来生成你需要的任何类型的报告。(Cache 会自动生成一个与您的 Persistent Class 对应的 SQL 表。) Cache 支持 ODBC,因此您可以使用 Crystal Reports 或 Access 等外部工具来处理该部分。
显然,这不仅仅是将数据回显到文件中,但如果您要对信息做任何有趣的事情,则需要某种结构。
于 2010-08-21T21:07:41.163 回答