為什麼我的 .NET .Net Runtime Optimization Service 的 CPU 使用率很高?這是修復的方法

計算機系統運行緩慢的罪魁禍首之一是資源佔用。當一個特定的程序或軟件用完所有 CPU 資源時,您的計算機將無法處理其他應用程序。這將導致計算機變慢、死機甚至崩潰。

雖然 .NET .Net Runtime Optimization Service(運行時優化服務)通常不會導致 CPU 使用率過高,但如果它在優化期間損壞或運行速度過慢,它可能會在 Windows 10 計算機上使用 90-100% 的 CPU。

如果您發現這種情況,我們有 4 種解決方案來解決此問題。   

什麼是 .NET 運行時優化服務以及為什麼它很重要?

.NET .Net Runtime Optimization Service(運行時優化服務),也稱為mscorsvw.exe,是 Windows 10 機器的核心組件。它用於通過在您的計算機空閒時在後台預編譯 .NET 程序集來優化您的計算機。

.NET 框架之所以用於軟件、程序和應用程序,是因為它包含本機圖像生成器技術,這使得應用程序和軟件能夠快速啟動。如果沒有 .NET 運行時優化服務的優化,您的應用程序啟動速度會很慢。 

.Net 運行時優化服務 - 高 CPU 使用率

雖然您可能想從任務管理器禁用或結束此任務,但不要這樣做,因為佔用 CPU 資源只是暫時的。如果這對您來說是一個反復出現的問題,有一些可靠的方法可以加速 .NET 運行時優化服務並確保您的計算機沒有受到惡意軟件感染。

是什麼導致 .NET 運行時優化服務具有高 CPU 使用率?

.Net 運行時優化服務被編程為在 5-10 分鐘內重新編譯 .NET 框架庫,並且只應該在計算機空閒時運行。在許多情況下,用戶報告說情況並非如此,這裡有一些原因。

  • 優化服務運行速度太慢,導致它的運行時間遠遠超過了 5-10 分鐘的運行時間。
  • 該服務已被惡意軟件損壞或以某種方式損壞。
  • 您在任務管理器中看到的優化服務實際上是偽裝此服務運行的惡意軟件。

幸運的是,有一些方法可以處理惡意軟件,下面的任何修復都應該可以解決您的問題。

4 解決“.NET 運行時優化服務”高 CPU 使用率問題的解決方案。

1. 運行惡意軟件掃描以消除可能的感染。

第一個解決方案是運行惡意軟件掃描,以查看您的計算機上是否存在任何類型的感染或病毒,這可能導致 .NET 運行時優化服務使用大量處理能力。

相關問題  下載適用於PC的SHAREit [在Windows 10/8/7上使用]

雖然我們確實建議您使用自己的防病毒軟件運行掃描,但有時惡意軟件可能會偽裝成您計算機上的常規文件,從而導致防病毒軟件漏掉它。話雖如此,我們還建議運行專門用於查找和修復惡意軟件的程序。Malwarebytes是一個很好的選擇

以下是以 Malwarebytes 為例運行惡意軟件掃描所需的步驟。

    1. 在計算機上下載並啟動Malwarebytes 。
    2. 點擊“全面掃描”選項。

 

  1. 等待掃描完成。
  2. 如果檢測到惡意軟件,請從列表中選擇它並將其隔離,然後將其刪除。
  3. 重新啟動計算機以查看 .NET 運行時優化服務是否仍然存在高 CPU 使用率。
Malwarebytes 掃描程序 - 威脅掃描

請記住,並非所有惡意軟件都可以僅使用一個程序檢測到,因此可能需要運行多個具有不同威脅級別的掃描。

2. 使用命令提示工具加速和優化您的 .NET 運行時優化服務。

.NET 運行時優化服務被設計為僅使用一個 CPU 內核運行,但隨著我們的計算機處理單元現在的先進程度,我們可以讓應用程序使用多個內核以更快地運行。為此,您需要使用 Windows 10 中內置的命令提示符工具,並且您需要知道您運行的是 32 位還是 64 位操作系統。

  1. 要查看您運行的是 32 位還是 64 位,請打開“文件資源管理器”並右鍵單擊“我的電腦”或“我的電腦”並選擇屬性。“系統類型”下查看您擁有的系統類型。
  2. 在開始菜單中,搜索“命令提示符”以找到該工具。當它在您的菜單中彈出時,右鍵單擊它並告訴它“以管理員身份運行”。
  3. 如果您有 32 位系統,請輸入“ cd C :WindowsMicrosoft.NETFrameworkv4.0.30319 ”並按回車鍵,如果您有 64 位操作系統和處理器,請輸入“cd c:WindowsMicrosoft.NETFramework64v4.0.30319”並按回車鍵.
  4. 接下來,輸入“ ngen.exe executequeueditems ”作為第二個命令,然後按回車鍵。
  5. 等待一兩分鐘,然後關閉命令提示符並打開任務管理器以查看問題是否已解決。
命令提示符 - 優化 .Net 運行時框架

如果您運行的是舊版本的 Windows,並且在使用 .NET 運行時優化服務時遇到了同樣的問題,您可以使用與上述命令執行相同操作的官方 Microsoft 腳本。該腳本可在GitHub 頁面上找到,並要求您使用“原始”腳本上的“另存為鏈接”。文件類型應該是 Windows 腳本主機。您需要下載它,然後雙擊並點擊“執行”來運行它。

相關問題  修復Windows中“無法連線到Skype”的錯誤

3. 重新啟動 .NET 運行時優化服務。

您始終可以嘗試重新啟動服務,以查看它第二次是否以更快的方式完成其過程。這是如何做到這一點的。

與服務運行對話
    1. 右鍵單擊Windows 開始菜單並從列表中選擇“運行”或在搜索欄中搜索“運行”。您還可以使用鍵盤上的 Windows 鍵並點擊“R”以使其彈出。
    2. “運行對話框”框將打開。在框中鍵入services.msc,然後按 Enter。
    3. 會出現一個界面。向下滾動並找到NVIDIA Telemetry Container並右鍵單擊它。選擇“重啟”選項。
    4. 再次右鍵單擊NVIDIA Telemetry Container並選擇“屬性”選項。

 

  1. 如果服務已經啟動,請選擇“停止”選項。點擊“開始”按鈕再次運行它。
  2. 在屬性窗口中,將 Telemetry Container 設置為自動啟動。
  3. 應用更改,然後點擊“確定”。
服務配置接口

退出並打開任務管理器,查看.NET運行時優化服務進程的高CPU使用率是否恢復正常。 

請注意:這僅適用於運行專用 NVIDIA 驅動的顯卡。

4. 執行系統的干淨啟動。

您正在運行的第三方應用程序可能導致 .NET 運行時優化服務運行高 CPU 使用率。要確定是否是這種情況,請運行系統的干淨啟動,以便您只運行 Windows 服務和計算機運行所需的默認程序。

啟用或禁用服務的配置窗口
    1. 再次調出“運行對話框”框(見解決方案三)。
    2. 在框中輸入 msconfig並點擊確定。
    3. 將彈出一個配置窗口。選擇頂部的服務選項卡,選中“隱藏所有 Microsoft 服務”框並選擇全部禁用按鈕。打好了。
    4. 這將提示您重新啟動計算機。選擇稍後重新啟動的選項。再次打開“運行對話框”框並輸入 msconfig 並點擊 OK。
相關問題  [指南] 如何在Windows 10中使用鬧鐘?

 

  1. 當配置框再次打開時,選擇頂部的“啟動”選項卡,然後從列表中選擇“打開任務管理器” 。查看最後一個名為“啟動影響”的可用字段,並禁用列表中標記為高影響的任何字段。要禁用,請右鍵單擊每個影響較大的選項並選擇禁用。
  2. 以乾淨啟動模式重新啟動計算機以查看問題是否仍然存在。如果沒有,您可以按照上述步驟並選擇啟用來重新啟用以前標記為高影響的任何任務。這將允許它們在重新啟動時自動啟動。
任務管理器 - 顯示高影響的啟動選項卡

如果以上修復都沒有幫助,您始終可以暫時禁用 .NET 運行時優化服務,但這會對您的 NET Framework 造成損害,這可能需要您完成修復。由於這個原因,不建議您禁用該服務,因為需要 NET Framework 在您的 Windows 系統上運行許多默認程序。

Share This Post

Post Comment