Microsoft 公共語言運行時本機編譯器 CPU 使用率高

Microsoft 公共語言運行時本機編譯器 CPU 使用率高

在這篇文章中,我們將向您展示如何修復 Microsoft Common Language Runtime 本機編譯器導致的高 CPU 使用率。CPU 是計算機系統的重要組成部分,它執行應用程序進程工作所需的基本操作。當這些進程佔用大量 CPU 時,系統內就會出現性能問題。Microsoft 公共語言運行時 (CLR) 本機編譯器(也稱為ngen.exe)就是這樣一種進程,已知會導致Windows PC 上的CPU 使用率過高。

ngen.exe CPU 使用率高

什麼是 Microsoft 公共語言運行時?

公共語言運行時(CLR)是一種運行時環境,允許在多種語言(VC++、C#、VB.NET、J#、JavaScript 等)下輕鬆執行用多種語言編寫的程序。NET 框架。它充當代碼和底層操作系統之間的中介。

Microsoft 公共語言運行時 (CLR) 本機編譯器或 ngen.exe 是.NET 框架的組成部分。它提供了一個運行時環境來管理為之編寫的應用程序的執行。NET 平台,無論其編程語言如何。除了將代碼編譯為機器語言之外,它還執行異常處理、垃圾收集和線程管理,以提高 Windows 中託管應用程序的性能。

Microsoft 公共語言運行時本機編譯器 CPU 使用率高

當ngen.exe運行編譯時,有時會使用大量CPU,導致系統凍結。當 ngen.exe 必須處理與大批量相關的大量數據時,就會發生這種情況。NET 更新或安裝。不過,您可以通過以下修復來緩解Microsoft 公共語言運行時本機編譯器的高 CPU 使用率:

  1. 更新、修復或重新安裝 Microsoft 的。網絡框架
  2. 檢查軟件衝突
  3. 安裝 Windows 更新

讓我們詳細看看這些。

1] 更新、修復或重新安裝 Microsoft 的。網絡框架

過時的或腐敗的。NET 框架可能會導致 ngen.exe 進程出現問題。將框架更新到最新版本或修復/重新安裝框架可能有助於解決這些問題,包括 CPU 使用率高的問題。

答] 更新。網絡框架

要手動更新. NET框架,請前往微軟官方網站下載最新版本的. NET 框架。雙擊下載的文件,然後按照屏幕上的說明將框架安裝到您的 Windows PC。

B] 修復。網絡框架

來修復版本的。NET 框架安裝在您的 PC 上,請使用Microsoft. NET 框架修復工具

Microsoft .NET Framework 修復工具

從微軟官網下載該工具,雙擊下載的文件(netfxrepairtool.exe)運行該工具。在 UAC 提示中單擊“是” 。接受條款並單擊“是”繼續。該工具將掃描損壞的安裝。NET 框架並建議進行更改以修復問題。它還將修復失敗的問題。NET 安裝/更新。

單擊“下一步”應用更改。單擊“完成”關閉修復工具。

如果修復工具沒有幫助,您可以修復。NET 框架,方法是從Windows 中的可選功能中禁用然後重新啟用該功能。

Windows 可選功能

打開控制面板並單擊程序和功能(將視圖更改為大/小圖標)。單擊左側面板中的“打開或關閉 Windows 功能” 。取消選擇。NET Framework 3.5.NET Framework 4.8 高級服務選項。單擊“確定”按鈕。

Windows 將禁用。NET 框架在您的 PC 上。重新啟動 Windows,然後再次轉到控制面板中的“程序和功能”。打開 Windows 功能窗口並選擇。NET Framework 3.5.NET Framework 4.8 高級服務選項。單擊“確定”按鈕。

在下一個屏幕上,單擊“讓 Windows 更新為您下載文件”選項。允許 Windows 重新啟用。NET 框架在您的 PC 上。重新啟動您的電腦以應用更改。

C] 重新安裝。網絡框架

您可以執行全新安裝。NET 框架使用 PowerShell 在 Windows PC 上運行,如下所示:

使用管理員權限運行 PowerShell。在 PowerShell 窗口中鍵入以下 cmdlet,然後按Enter鍵:

Get-Package -Name “Microsoft. Net*” | Uninstall-Package

卸載.NET框架

如果系統提示您安裝NuGet(該操作所需的數據包管理器),請鍵入Y並按Enter。PowerShell 將卸載 . NET 框架。

接下來,鍵入以下命令並按Enter鍵:

winget install Microsoft.dotNetFramework

PowerShell 將重新安裝最新版本。NET 框架在您的 Windows PC 上。重新啟動電腦以保存對系統的更改。

2]檢查軟件衝突

乾淨啟動您的計算機

可能存在一些第三方軟件/服務衝突,導致 Microsoft 公共語言運行時本機編譯器的 CPU 使用率過高。檢查問題是否出現在乾淨啟動模式下。如果不是,請確定導致問題的進程/服務(通過逐一禁用然後重新啟用非 Microsoft 服務)。停止服務或卸載衝突的程序來解決問題。

3]安裝Windows更新

Windows 11 更新

Windows 更新通常包含有助於解決 Windows 中的性能問題的補丁和錯誤修復。如果您有待處理的Windows 更新,請安裝它們並查看是否可以解決問題。

我希望這有幫助。

為什麼我的 CPU 在什麼都沒有運行的情況下卻是 100?

任務管理器故障、防病毒設置和後台進程是導致 Windows 中 CPU 使用率過高的一些因素,即使似乎沒有程序或應用程序正在運行。要解決此問題,您可以運行 SFC 或 DISM 掃描、運行 CHKDSK 掃描或從 PC 上卸載第三方瀏覽器。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *