簡體   English   中英

分析 Windows 進程長期 CPU 使用率的最佳方法

[英]Best way to profile long-term CPU usage of Windows process

我有一個自己的應用程序,它增加了 Windows 上進程的 CPU 使用率(在這種情況下:audiodg.exe,它以“某種”方式處理音頻)。 我想在一分鍾左右的時間內測量這個過程的整體 CPU 性能。

可以將 Visual Studio 附加到此進程(以管理員身份運行,只需執行附加到進程...),這樣我就可以查看 CPU 和內存性能。 然而,這不是很有用。 該進程始終占總 CPU 的 1-2% 左右,因此該圖沒有提供任何有趣的視覺信息。 此外,我對平均超過 1 分鍾的時間感興趣,這是性能分析器無法做到的(我認為?)。

從 Windows 進程中獲取准確的平均 CPU 性能數據的最佳方法是什么? 是否有任何工具或 API 可以讓我獲得這些數據?

我認為 Visual Studio 不是這種用法的最佳工具,因為它本身就很重。

我會使用 Windows 性能記錄器,您可以在其中選擇要記錄的內容: 在此處輸入圖片說明

然后開始記錄,復制問題,然后停止記錄。 之后,您可以在 Windows Performance Analyzer 中打開日志並嘗試了解問題發生的原因。

在此處輸入圖片說明

或者,您可以在 CPU 峰值超過特定閾值時使用ProcDump.exe進行進程內存轉儲,然后從轉儲中嘗試調查問題。

暫無
暫無

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

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