【发布时间】:2010-08-06 16:03:33
【问题描述】:
我正在推出我自己的简单的基于 Web 的 perfmon,我对我可以获得的一些数据不满意,比如我通过 sql 查询使用的 cpu 使用率。我能够很好地获得内存使用情况...我将附上屏幕截图,以便您查看我的主/主页/仪表板页面当前拥有的内容。
我目前正在使用 webcharts3d,我喜欢能够使用 ajax、更新图表,并且我有一个动态更新的仪表板。是的,当然我只需要获得几个性能计数器,因此我希望拥有一个基于 Web 的性能仪表板,我不会杀死服务器。
DECLARE @CPU_BUSY int, @IDLE int
SELECT @CPU_BUSY = @@CPU_BUSY, @IDLE = @@IDLE WAITFOR DELAY '000:00:01'
SELECT (@@CPU_BUSY - @CPU_BUSY)/((@@IDLE - @IDLE + @@CPU_BUSY - @CPU_BUSY) *1.00) *100 AS 'CPU'
我得到的结果是 0.0000,所以要么查询错误,要么我的 cpu 活动很少。当我使用我的 Windows 任务管理器时。
这是我正在使用的收集内存的代码,我不声称任何代码的功劳,我在某个地方找到了它。
<cfscript>
jRuntime = CreateObject("java","java.lang.Runtime").getRuntime();
memory = StructNew();
memory.freeAllocated = jRuntime.freeMemory() / 1024^2;
memory.allocated = jRuntime.totalMemory() / 1024^2;
memory.used = memory.allocated - memory.freeAllocated;
memory.percentUsedAllo = (memory.used / memory.allocated) * 100;
</cfscript>
SysAdmin http://a.imageshack.us/img826/2575/sysadminscreenshot.png
所以我正在寻找更多的 wmi 或 java 或脚本来获取 cpu 使用率,也许还有任何其他重要的服务器统计信息。
【问题讨论】:
-
有人有在coldfusion中工作的wmi例子吗?那也许我可以调整以获得不同的数据?
标签: java performance coldfusion wmi