簡體   English   中英

獲取特定進程停止前 memory 消耗的歷史數據

[英]To get historical data of memory consumption by a particular process before it gets stopped

我有一個流程(它是一個 windows 服務)。 它拋出 bad_alloc 異常並停止。 后來它被另一個監控工具啟動。 我想在它停止之前查看特定於該過程的 memory 相關詳細信息。

Process explorer、VMmap 等工具可用於運行進程。 但是,隨着我的流程停止,我們在這里丟失了數據。 有沒有辦法記錄這個過程的數據直到它停止/直到某個時間段?

我在 VMmap 中嘗試了 2 個相同的選項。

(a) 查看正在運行的進程選項工作正常,但它需要用戶定期“刷新”,如果進程停止/重新啟動(現在使用新的 PID),則在刷新期間,以前的數據會丟失。

(b) 啟動並跟蹤一個新進程(這里我有每秒自動刷新的選項)-但它無法啟動我的 windows 服務。

您能否建議是否有其他方法?

我為此參考了多篇文章,但沒有一篇對我有幫助。

捕獲日志的原因是 - 這些服務在客戶機器上的生產系統中,因此無法在發布時進行分析。

我正在使用性能監視器 (PerfMon) 每 10 分鍾捕獲一次特定於我的進程的數據。 它給了我歷史數據和當前數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM