Trying to write some server monitor tools. Is there anyway to access task manager data in lucee. I have found a few methods that expose some data but would love to get a better breakdown like viewable in windows task manager:
<cfset runtime = CreateObject("java","java.lang.Runtime").getRuntime()>
<cfset retrunObject["LuceeServerFreeMemory"] = ROUND(runtime.freeMemory() / 1024 / 1024)>
<cfset retrunObject["LuceeServerTotalMemory"] = ROUND(runtime.totalMemory() / 1024 / 1024)>
<cfset retrunObject["LuceeServerMaxMemory"] = ROUND(runtime.maxMemory() / 1024 / 1024)>
<cfset retrunObject["LuceeServerCPU"] = ROUND(getCPUUsage())>
<cfset retrunObject["ServerTotalMemory"] =ROUND( GetSystemTotalMemory( ) / 1024 / 1024)>
<cfset retrunObject["ServerFreeMemory"] = ROUND(GetSystemFreeMemory( ) / 1024 / 1024)>
<cfloop list="c" item = "myDrive">
<cfset retrunObject["totalDiskSpace-#myDrive#"] = ROUND(getTotalSpace("#myDrive#:")/ (1024 * 1024 * 1024))>
<cfset retrunObject["freeDiskSpace-#myDrive#"] = ROUND(getFreeSpace("#myDrive#:")/ (1024 * 1024 * 1024))>
</cfloop>
thank you