如何監控 Windows 上單一應用程式的效能

如何監控 Windows 上單一應用程式的效能

我的 XP 機器變得非常慢,我想找出有問題的應用程式。無論發生什麼,都使用瞭如此多的“資源”(當前懷疑是磁碟 I/O),這使得我的機器沒有響應,就像我說的,它似乎與磁碟訪問有關,而不是處理器佔用。我可以查看任務管理器以獲得一個好主意,但這並不理想。我想知道是否有一些應用程式可以有效地監控流程的各個方面。 Process Explorer 是我唯一的希望嗎?

答案1

實際上 sysinternals 套件中還有一些其他工具,我認為您會發現它們很有幫助。 Procmon.exe 是一個捕獲所有磁碟/進程/網路活動的工具。我建議識別使用大部分磁碟 I/O 時間的進程是開啟 procmon.exe 並僅開啟檔案系統監視。當您注意到性能下降時運行捕獲。您將看到記錄的大量條目,儘管您可能會看到特定進程的條目比任何其他進程多得多。大部分磁碟活動的進程可能是罪魁禍首。透過雙擊進程並選擇進程選項卡,然後查看路徑和軟體發布者,您應該能夠輕鬆識別它所屬的內容。

這應該告訴您什麼正在使用大量磁碟 I/O。要弄清楚其中的原因,需要進行更深入的偵探工作,但希望這對您來說是一個開始。

答案2

查看 Process Explorer 位於http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx這將為您提供所有進程以及 I/O 和記憶體峰值。

答案3

您可以使用 XP/Vista 的任務管理器查看 IO 讀寫情況,只需在「檢視」功能表下啟用它們的列即可。結合 CPU 使用率和 CPU 時間,您應該可以大致了解哪些內容佔用了系統時間。但是,如果它是像 svchost 這樣的服務 blob,您將需要 Process Explorer 來查看佔用它的內容。

答案4

使用 perfmon,為每個可疑應用程式新增進程組中的物件以進行 CPU、磁碟讀取/寫入操作;不要每秒採樣一次,而是每 10 - 30 秒左右採樣一次。

相關內容