2014-03-02 15 views
5

Gibt es eine Möglichkeit für ColdFusion 8/9, über Java oder andere Methoden Speichermetriken unter Windows zu ermitteln oder zu berechnen, z. B. jruns Private Work Set Memory- und Commit Memory-Werte?Kann ColdFusion auf Windows-Speicherwerte zugreifen

Beachten Sie, dass die gewünschten Speicherwerte nicht mit JVM-freiem Speicher und anderen Heap-bezogenen Statistiken verwechselt werden sollen, die mit dem Java-Laufzeitobjekt verfügbar sind. Vielen Dank.

Antwort

4

Ich war nicht damit vertraut, aber habe ein wenig gesucht und fand diesen Thread, der suggests it can be done with .NET System.Diagnostics. Unten ist eine Übersetzung, die CF 9/.NET 3.5/Win7 zu funktionieren scheint. Es sollte dir wenigstens einen Startpunkt geben.

<cfscript> 
    process = createObject(".net", "System.Diagnostics.Process"); 
    PerfCounter = createObject(".net", "System.Diagnostics.PerformanceCounter") 
    counter = PerfCounter.init("Process", "Working Set - Private", "jrun"); 
    WriteDump((counter.get_RawValue()/1024) &"K"); 
</cfscript> 
+1

"Ich war nicht vertraut mit ihm, aber habe ein wenig gesucht". @Leigh, hast du eine mystische Art gefunden * nach Antworten auf Fragen * zu suchen? Ist es eine Internet-Sache? Neugierige Köpfe müssen es wissen. –

+0

Ich benutze eine spezielle Suchmaschine: "mystische Antworten". (Schhh, erzähl es niemandem!) Im Ernst, ja, sie hätten das wahrscheinlich irgendwann gefunden ... aber in Fairness war es kein typischer "3-Sekunden-auf-google" Job, wie einige Posts. Ein bisschen Vertrautheit mit .net hilft, und natürlich hat Gearing-Suchen in Richtung .net spezifisch einen Einfluss (meine anfänglichen Suchen ergaben nichts). Da es kein sechzig Sekunden Job für mich war, und ich auch neugierig war, gab ich einen Pass und einen Ausgangspunkt, der für andere Werte wie "Commit Memory" mit ein wenig Forschung der MS-Dokumente erweitert werden konnte. – Leigh

Verwandte Themen