
當我在 Windows 中單擊某個應用程式並且必須等待 10 秒才能響應時,我感到很困惑。我想知道“你每秒可以運行 160 億條指令,你在做什麼,卻無法響應我的滑鼠點擊。”因此,我有興趣收集有關如何設計可以診斷此類問題的應用程式的想法。我不是 Windows 專家,想知道其他人會建議什麼方法。這是我理想中希望能夠做到的:
識別任何導致系統速度減慢的應用程式、驅動程式或作業系統狀態(例如,經常被指責的註冊表),並吸引使用者的注意。其中一些可以透過使用效能計數器來獲得,其他方面我不太確定。我傾向於使用機器學習方法來確定係統是否陷入困境並幫助確定罪魁禍首(只要我既能設計出重新創建問題主要根源的示例,又能收集足夠的數據來解決問題,這是可行的)能夠確定罪魁禍首)。
答案1
嘗試免費的 Microsoft SysInternals 工具套件:許多用於分析的工具。看一眼:http://technet.microsoft.com/en-us/sysinternals/default.aspx
更新:
您還應該考慮您的系統上安裝並運行的網路安全/防毒軟體。這些將對您的系統性能產生雖然很小但很重要的影響。您可以調整此設置,具有重要活動的主要設定之一是後台掃描。我使用過 AVG、McAfee 和 Norton,Norton 似乎提供了最透明的視圖來了解其正在執行的操作,因為它有自己的任務管理器和隨時間變化的資源使用圖。我不為他們中的任何一個人工作,但我會推薦諾頓而不是麥克菲,因為麥克菲有時會神秘地週期性地嚴重減慢我的機器一分鐘左右的時間。
更新2:
你說:
“你每秒可以運行 160 億條指令,你在做什麼讓你無法響應我的滑鼠點擊。”
只是進一步評論。運算活動可以分為兩類:運算密集型和IO 密集型。計算限制是指活動主要或全部是計算,IO 限制是活動主要或全部是存取輸入輸出設備,例如硬碟、其他週邊設備(例如網路)。有用的活動很少是其中之一,因為如果不使用計算來使其有用,你就不能真正只進行 IO,如果你沒有任何 IO,那麼你就沒有什麼可計算的。在您的情況下,這些活動似乎涉及 IO 元件 - 存取硬碟,這是最慢的元件。
更新3: 回覆:McAfee 偶爾出現 CPU 佔用問題,根據我最近的發現,諾頓似乎有自己的版本,儘管我沒有像 McAfee 那樣經常看到這樣的問題。此處討論 Norton CPU hog:http://community.norton.com/t5/Norton-Internet-Security-Norton/ccsvchst-exe-cpu-usage-Issue/mp/2888“ccsvchst.exe CPU 使用問題”。所以我想我會提到提供一個平衡的意見。不過,我仍然推薦諾頓,因為根據我的經驗,我的版本顯示了詳細的資源使用統計信息,如果您安裝相同的版本,這將有助於解釋您最初的問題。
答案2
答案3
嘗試該工具過程監控器如果您想查看所有進程在啟動時正在做什麼。鄭重聲明,現在大多數「等待」都是在等待硬碟 - CPU 和記憶體的改進速度很快就超過了硬碟變得更快的速度。如果您打開任務管理器,然後在啟動程序時觀察它,您可以看到實際使用了多少 CPU - 除非 CPu 達到 100% 並固定在那裡,否則當硬碟嘗試時 CPU 處於空閒狀態向其提供資訊。