2014-03-02 38 views
5

有沒有辦法讓ColdFusion 8/9通過Java或其他方式檢索或計算Windows操作系統上的內存度量,如jrun的Private Work Set Memory和Commit Memory值?ColdFusion訪問Windows內存值

請注意,所需的內存值不能與JVM空閒內存以及其他與Java運行時對象相關的堆相關統計信息相混淆。謝謝。

回答

4

我當時並不熟悉它,但做了一點搜索,發現這個線程其中suggests it can be done with .NET System.Diagnostics。下面是一個翻譯,這似乎工作CF 9/.NET 3.5/Win7。它至少應該給你一個出發點。

<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

「我不熟悉它,但做了一些搜索」。 @Leigh,你有沒有找到一些神祕的方式*尋找問題的答案*?它是互聯網的東西嗎?探究頭腦必須知道。 –

+0

我使用了一個特殊的搜索引擎:「神祕的答案」。 (噓,別告訴任何人!)不過,說真的,他們很可能最終找到了這件事......但公平地說,它並不是典型的「谷歌3秒鐘」工作,就像一些帖子一樣。對.net的一些熟悉有助於,當然,對.net的搜索結果具有一定的影響(我最初的搜索沒有任何結果)。由於這對我來說並不是第六十二份工作,而且我也很好奇,所以我給了它一個通行證,併發布了一個可以擴展到其他值的起點,例如「提交內存」,並對MS文檔進行了一些研究。 – Leigh