ngen.exe liên tục sử dụng CPU


10

Gần đây tôi đã cài đặt Windows 7. Đây là một bản cài đặt sạch (nghĩa là không phải là bản nâng cấp từ phiên bản Windows khác), nhưng tôi đã cài đặt một loạt các chương trình khác. Tất cả các ứng dụng chính - không có gì lập dị.

Kể từ đó, việc sử dụng CPU của tôi liên tục ở mức khoảng 50%.

Trình quản lý tác vụ cho tôi thấy rằng ngen.exe là thủ phạm. Đây không phải là một nhiệm vụ dài hạn: Tôi có thể thấy rằng nó nhận được một PID mới ít nhất một lần một giây, vì vậy tôi đoán rằng một cái gì đó liên tục kích hoạt nó.

Nó làm điều đó mọi lúc, ngay cả khi tôi không có ứng dụng nào đang chạy.

Đã có người khác nhìn thấy điều này? Làm thế nào để tôi tìm ra những gì gây ra điều này?

Câu trả lời:


7

Theo lời khuyên của Isxek, tôi đã sử dụng Process Explorer để xem điều gì đang xảy ra. Tôi đã tìm thấy cái này:

nhập mô tả hình ảnh ở đây

Các quá trình đang kết thúc được tô sáng màu đỏ; những người chỉ bắt đầu là màu xanh lá cây. Điều này cho thấy ngen.exe liên tục kết thúc và được khởi động lại. Từ biểu đồ ở trên cùng, bạn có thể thấy nó chạy khoảng một giây mỗi lần.

Như Jim B nói, netfxupdate.exe đang hoạt động thông qua .NET framework. Của tôi đã đi được vài tuần, vì vậy vì một số lý do, có vẻ như nó đã bị mắc kẹt trên một cái gì đó và không có tiến triển gì.

Sử dụng regedit, tôi tìm thấy mục khởi động netfxupdate.exe bất cứ khi nào tôi khởi động PC:

nhập mô tả hình ảnh ở đây

Có vẻ như nó bị kẹt trên các thư viện .NET 1.1 vì một số lý do. Tôi là nhà phát triển .NET và một số mã của tôi chạy trên .NET 1.1. Tất cả dường như đang hoạt động tốt, vì vậy tôi đã xóa mục này khỏi sổ đăng ký và khởi động lại máy của mình.

Đã vài ngày trôi qua mà không có vấn đề gì (ngay cả khi phát triển dựa trên .NET 1.1), vì vậy tôi hài lòng với giải pháp này.


5

NGEN là trình tạo mã gốc cho khung dotnet. nó sẽ rời đi như một nhiệm vụ nền cho đến khi các hội đồng gốc được tạo ra


4
Bây giờ nó đã diễn ra được vài tuần - tám giờ một ngày, năm ngày một tuần. Chắc chắn đó không phải là bình thường?
teedyay

5

Tệp ngen.exedường như là một phần của Microsoft .NET Framework, theo ProcessL Library.com . Tôi đã tìm kiếm nó trong máy tính xách tay Windows 7 tôi đang sử dụng, nhưng tôi không thể tìm thấy nó.

Bạn có thể sử dụng Process Explorer để xác định xem đó có phải là tệp hợp pháp của Microsoft không. Nhấp chuột phải vào ngen.exe ở đó khi bạn nhìn thấy nó, chọn Thuộc tính, sau đó nhấp vào nút Xác minh. Bạn sẽ thấy một cái gì đó như thế này (hình ảnh là cho svchost.exe):

nhập mô tả hình ảnh ở đây

Nếu nó không đăng ký như đã xác minh, bạn có thể muốn thử lời khuyên được đưa ra ở đây: Làm cách nào tôi có thể loại bỏ phần mềm gián điệp độc hại, phần mềm độc hại, phần mềm quảng cáo, vi rút, trojan hoặc rootkit khỏi PC của tôi?


1

FYI - NetFxUpdate trên Windows 2008R2 của tôi cũng bị kẹt sau khi tôi cài đặt v1.1,% temp% \ netfxupdate.log hiển thị:

START: invocation ID = 1; version = v1.1.4322; params = 
REGWRITE: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce NetFxUpdate_v1.1.4322="C:\Windows\Microsoft.NET\Framework\v1.1.4322\netfxupdate.exe" 0 v1.1.4322 GAC + NI NID
REGDELETE: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run NetFxUpdate_v1.1.4322
INVOKE: "C:\Windows\Microsoft.NET\Framework\v1.1.4322\netfxupdate.exe" 2 v1.1.4322 NI NID
START: invocation ID = 2; version = v1.1.4322; params =

và sau đó (lặp đi lặp lại):

INVOKE: "C:\Windows\Microsoft.NET\Framework\v1.1.4322\ngen.exe" /nologo /silent "C:\Windows\Microsoft.NET\Framework\v1.1.4322\System.dll"
RETURN: -1

Khắc phục tương tự như bạn, xóa phím HKLM ... \ Run.


0

Tôi đã phải đối mặt với vấn đề này quá. Nhưng câu trả lời teedyayđã không giúp tôi. Giải pháp mà DID trợ giúp là Vô hiệu hóa Cập nhật Tự động. Xem /superuser//a/502049/201171


0

Tôi cũng đã trải qua vấn đề NGEN sẽ chiếm rất nhiều tài nguyên CPU mà không có lý do rõ ràng. Tôi đã thử áp dụng một vài sửa chữa được tìm thấy trên các diễn đàn khác nhau nhưng không có may mắn.

THE FIX (hoạt động với tôi và nó không có ý nghĩa nhiều về lý do tại sao nó hoạt động): nếu bạn mở vị trí tệp bằng cách nhấp chuột phải vào quá trình ngen, có một tệp văn bản có tên "ngen" trong thư mục chính. Tôi đã xóa các tập tin và đã không thấy ngen trong cả tuần và đếm.

Nếu bất cứ ai muốn thử cái này và xác nhận "sửa chữa" hãy dùng nó.


0

Tôi luôn chạy các lệnh này sau khi cài đặt mới và cập nhật mới:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executequeueditems
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executequeueditems

Đợi họ hoàn thành và bạn sẽ không thấy ngen nữa.


-1

Sau khi xóa khóa đăng ký bên dưới \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v2.0.50727 \ NGenService \ Roots NGen sẽ tự xây dựng cấu trúc đăng ký mà chính nó khắc phục sự cố

Nguồn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.