[英]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.