Có cách nào để xem dịch vụ nào đang chạy trong một quy trình gây rò rỉ bộ nhớ trong Windows 7 không?


0

Tôi bị rò rỉ bộ nhớ trong quá trình svchost.exe trên máy Windows 7. Có một vài trong số các quá trình đang chạy với cùng tên của khóa học. Khi tôi nhìn vào các dịch vụ đang chạy, có 6:

  • Hệ thống tổ chức sự kiện
  • Bộ nhớ cache phông chữ của Windows
  • Danh sách mạng
  • Giao diện cửa hàng mạng
  • Giao thức đường hầm ổ cắm an toàn
  • Máy chủ dịch vụ chẩn đoán

Tôi đang cài đặt các hotfix được đề xuất trong bài khác nhưng tôi muốn biết liệu có cách nào để tìm dịch vụ gây ra sự cố trong tương lai không. Tôi đã khởi động lại tất cả nhưng điều đó không giúp tôi tìm ra cái nào gây ra nó.

Phần thưởng!: Có cách nào để giải phóng tất cả Ram khi nó bị "ăn" mà không cần khởi động lại không?


Có nhiều cách để xác định quá trình nào đang sử dụng bộ nhớ. Bạn đã thử những gì cho đến nay? Liên quan . Các chương trình "giải phóng" bộ nhớ tiêu thụ có thể gây hại nhiều hơn thì tốt. Những chương trình đó tồn tại, nhưng nó dễ dàng hơn nhiều để tự giải quyết rò rỉ bộ nhớ, sau đó sử dụng một chương trình chạy liên tục để giải phóng bộ nhớ. Hãy nhớ rằng bộ nhớ không sử dụng là không hữu ích, vì vậy Windows sẽ sử dụng bộ nhớ, khi có thể và đó là hành vi phù hợp.
Ramhound

Tôi nghĩ rằng bạn thấy lỗi bộ nhớ Windows Update. Cài đặt bản cập nhật này để sửa nó: superuser.com/a/996072/174557
magicandre1981

3
Lưu ý rằng Leak Memory là một khái niệm rất cụ thể, mà hầu hết mọi người nhầm lẫn với "quá trình của tôi đang sử dụng nhiều ram hơn tôi nghĩ nó nên". Làm thế nào mà bạn đã xác nhận rằng đây là một "rò rỉ" và không chỉ dịch vụ cần tích lũy thêm dữ liệu và do đó chiếm nhiều bộ nhớ hơn? như để xóa ram, chỉ cần khởi động lại quá trình / dịch vụ bằng cách sử dụng nó.
Frank Thomas

Câu trả lời:


0

Cách duy nhất tôi có thể nghĩ đến là chia các dịch vụ chia sẻ vào thùng chứa của chúng bằng cách chạy sc.exe config ServiceName type= own (thay thế ServiceName với tên của dịch vụ), khởi động lại dịch vụ và sau đó tìm ra svchost.exe container vẫn thể hiện sự rò rỉ bộ nhớ. Dịch vụ được lưu trữ thông qua đó svchost.exe container là thủ phạm.

Lưu ý rằng điều này KHÔNG có nghĩa là có "rò rỉ bộ nhớ". Nó có thể là dịch vụ đang gia tăng hợp pháp việc sử dụng tài nguyên của nó. Nhưng điều này sẽ xác định dịch vụ đó và AFAIK không có nhược điểm thực sự nào trong việc phân chia dịch vụ vào vùng chứa máy chủ dịch vụ của riêng họ ngoài khinh bỉ tăng sử dụng bộ nhớ (ai đó giữ cho tôi trung thực ở đây).


-2

Thực hiện theo hướng dẫn này đây để giải quyết rò rỉ bộ nhớ từ svchost.exe. Tôi đề nghị bắt đầu với giải pháp hai đầu tiên.

Tổng quan về Giải pháp 2:

  1. Mở trình quản lý tác vụ
  2. Chuyển đến tab quy trình và nhấp vào 'Hiển thị quy trình từ tất cả người dùng'
  3. Tìm svchost.exe, nhấp chuột phải và ở dưới cùng chọn 'Chuyển đến dịch vụ'
  4. Tìm các dịch vụ được tô sáng, tìm ra những thứ đang chiếm dụng bộ nhớ của bạn bằng cách dừng dịch vụ (Có thể nguy hiểm) hoặc Googling chính dịch vụ để xem nó có quan trọng với PC của bạn không (An toàn hơn)
  5. Xem nếu sử dụng bộ nhớ giảm xuống mức chấp nhận được

"Giải pháp" này không thực sự nói cho ai biết thêm về những gì đã được đề xuất trong câu hỏi liên quan. Trong thực tế tôi dám nói giải pháp đề xuất, không hữu ích chút nào, về cơ bản nó nói rằng dịch vụ tiêu diệt bộ nhớ.
Ramhound

@Ramhound Có nhưng nếu bạn truy cập vào liên kết tôi đã đăng thì có một phần khác để vô hiệu hóa dịch vụ tiêu thụ khi khởi động.
Gabe Zimbric

Tôi không cần phải truy cập trang web của bên thứ ba để có câu trả lời cho câu hỏi. Cá nhân tôi biết cách vô hiệu hóa các dịch vụ, vì vậy không có gì trên trang web đó, tôi chưa biết.
Ramhound

Quan điểm của tôi là tác giả liên kết với một câu hỏi liên quan trong câu hỏi của họ đã bao gồm những gì bạn cung cấp trong câu trả lời của bạn.
Ramhound
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.