題 如何在整個工作日記錄流程?


基本上,我想跟踪一天中正在運行的進程及其cpu%,以確定隨機凍結和緩慢。我想進入一個文本文件,查看前幾天進程的日誌,或者那樣的事情。


13
2017-07-13 10:27


起源




答案:


GUI: 進程監視器 可以做到這一點。

  • 僅過濾分析並確保它刪除過濾後的事件,否則您的內存將填滿。
  • 確保配置後備文件,否則內存將填充。
  • 嘗試減少分析間隔以備用內存。
  • 你必須自己保存。

CLI: XPerf 從Windows SDK中的Windows Performance Toolkit也可以這樣做。

  • 必須通過命令行啟動和停止,並提供一組可用的參數,以便您可以記錄所需的任何內容,這使您可以使用登錄和註銷腳本自動執行該操作,以便在登錄時啟動它並在您停止時停止關掉。
  • 確保僅記錄CPU活動,否則磁盤將填滿。
  • 再次嘗試盡可能減少分析間隔,否則您的磁盤將填滿。
  • 使用XPerfView,您可以打開跟踪,您將獲得一個可以詳細分析的圖表。
  • 這個工具不適合膽小者,一定要搜索文章和閱讀文檔。

啟動,停止(從而保存)和查看將如下所示:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

SetProfInt的單位是100納秒的時間間隔,或萬分之一毫秒。該標準將每毫秒分析CPU,上面的示例將每500毫秒分析一次。

只需輸入即可閱讀內置文檔 xperf 如果您需要有關任何特定內容的幫助,如果您想快速查看XPerf可以檢查的內容 這個視頻。您可能希望跳過運行其應用程序並發送跟踪的部分;最重要的部分是他在控制台或查看應用程序中的部分。


雖然有點無關, 處理套索 可能會幫助你緩慢...

您可以將其配置為降低後台進程的優先級,以便系統保持響應。

ProBalance Settings screenshot


11
2017-07-13 12:28



“確保配置後備文件,否則你的內存將會填滿。”默認情況下,Process Monitor將使用頁面文件作為後備存儲。當然,除非你已經禁用它。 - Hello71
是的,但是如果頁面文件具有恆定大小,則頁面文件可能不足以將所有數據保留在長端中,如果您具有動態大小,則頁面表可能會變得太大。 - Tom Wijsman


也可以使用perfmon記錄CPU使用情況:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;248345

您需要提前確定流程。


1
2018-02-23 17:30