我想在Windows上的ColdFusion中使用WMI或Java来获取性能数据 [英] I want to use WMI or Java in ColdFusion on Windows to get performance data

查看:358
本文介绍了我想在Windows上的ColdFusion中使用WMI或Java来获取性能数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我滚动我自己的简单的基于web的perfmon,我不满意一些数据我可以得到像cpu使用,我通过一个sql查询使用。我可以得到内存使用只是罚款...我将附加一个截图,所以你可以看到我目前有我的主/主页/仪表板页面。

I am rolling my own simple web-based perfmon, I am not happy with some of the data I can get like cpu usage, which i use via a sql query. I am able to get memory usage just fine...I will attach a screenshot, so you can see what I currently have for my main/home/dashboard page.

我目前使用webcharts3d,我喜欢能够使用ajax,更新图表,我有一个动态更新仪表板。是的,当然我只得到几个性能计数器,所以在我希望有一个基于网络的性能仪表板,我不杀了服务器。

I am currently using webcharts3d, which i am loving being able to use ajax, update the chart, and i have a dynamically updating dashboard. Yes of course I have to get only a few performance counter's so in my desire to have a web-based performance dashboard i do not kill the server.

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'

$ b b

所有我得到的结果是0.0000,所以无论是查询是错误的,或者我有非常少的cpu活动。当我使用我的Windows任务管理器时。

And all i get in results is 0.0000, so either the query is wrong, or i have very little cpu activity going on. Where as when I use my windows task manager.

这里是收集我使用的内存的代码,我不要求任何这些代码的信用,我发现它

Here is the code for gathering memory I am using, I do not claim credit for any of this code, I found it somewhere.

<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>

所以我正在寻找更多的wmi或java或者脚本来获取cpu的使用,以及其他任何重要的服务器状态。 >

So I am looking for more wmi or java or scripts to get cpu usage, and perhaps any other important server stat.

推荐答案

如何使用ColdFusion内置函数GetMetricData。它可以帮助您监视服务器性能,如Coldfusion Admin。我做了它的cfchart的酒吧。如果你想与Web3Dcharts集成,你可以。

How about using Coldfusion built-in function called, GetMetricData. It can help you to monitor your server performance like Coldfusion Admin. I've done it with bar of cfchart. If you wanna integrate with Web3Dcharts, you can.

http://ppshein.wordpress.com/2010/08/04/getmetricdata-for-server-monitor/

<cfset pmData = GetMetricData("PERF_MONITOR") >
<cfchart chartheight="500″ chartwidth="700″ format="PNG" showlegend="yes">
    <cfchartseries type="bar" seriescolor="##639526″ paintstyle="light" colorlist="##ff8080,##ffff80,##80ff80,##0080ff,##ff80c0,##ff80ff,##ff8040,##008000,##0080c0,##808000″>
        <cfchartdata item="Page Hits" value="#pmData.PageHits#">
        <cfchartdata item="Request Queued" value="#pmData.ReqQueued#">
        <cfchartdata item="Database Hits" value="#pmData.DBHits#">
        <cfchartdata item="Request Running" value="#pmData.ReqRunning#">
        <cfchartdata item="Request TimedOut" value="#pmData.ReqTimedOut#">
        <cfchartdata item="Bytes In" value="#pmData.BytesIn#">
        <cfchartdata item="Bytes Out" value="#pmData.BytesOut#">
        <cfchartdata item="Avg Queue Time" value="#pmData.AvgQueueTime#">
        <cfchartdata item="Avg Request Time" value="#pmData.AvgReqTime#">
        <cfchartdata item="Avg Database Time" value="#pmData.AvgDBTime#">
    </cfchartseries>
</cfchart>

这篇关于我想在Windows上的ColdFusion中使用WMI或Java来获取性能数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆