Làm cách nào để theo dõi việc sử dụng CPU cho các dịch vụ cửa sổ?


27

Tôi đang sử dụng trình quản lý tác vụ windows để theo dõi việc sử dụng CPU. Tôi nhận thấy rằng các ứng dụng của tôi được liệt kê nhưng Windows Services thì không.

Chẳng hạn, tổng mức sử dụng CPU được liệt kê ở mức 70% nhưng tóm tắt các ứng dụng được liệt kê chỉ khoảng 30%. Tôi giả sử sự khác biệt là từ các dịch vụ không được liệt kê trong tab Quy trình trong Trình quản lý tác vụ Windows.


Câu trả lời:


25

Đây là cách nhận thông tin chi tiết về dịch vụ mà không cần bất kỳ công cụ bên ngoài nào trên Windows 7 và 8:

Mở Trình giám sát tài nguyên:

  • Mở Trình quản lý tác vụ và nhấp vào tab Hiệu suất
  • Nhấp vào "Giám sát tài nguyên mở" ở phía dưới

Hiển thị chi tiết dịch vụ:

  • Nhấp vào tab "CPU"
  • Trong phần "Quy trình", tìm quy trình bạn muốn; bạn có thể sắp xếp theo CPU bằng cách nhấp vào tiêu đề cột "CPU"
    • Đánh dấu vào ô bên cạnh
  • Mở rộng phần "Dịch vụ" bên dưới; bạn sẽ thấy dịch vụ cụ thể nào đang sử dụng CPU

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

Tôi đã phải tìm ra điều này bởi vì Svchost đã tiêu tốn rất nhiều tài nguyên và đây là cách duy nhất tôi có thể thấy rằng upnphost là thủ phạm.


Ngoài ra còn có một phần Dịch vụ trên mạng mà bạn có thể mở rộng trong phần Quy trình của Google. Dù bằng cách nào, cảm ơn!
Nicholas Riley

Đó là những gì tôi đã nói, rất vui vì bạn đã tìm thấy nó :-) bằng cách chọn một quy trình trong "Quy trình" (chẳng hạn như một Svchost cụ thể trong trường hợp của tôi), bạn có thể thấy các dịch vụ trong chế độ xem "Dịch vụ" được liên kết với cụ thể đó quá trình.
dominik andreas

Cuối cùng, tôi sẽ có thể theo dõi dịch vụ bí ẩn đó sử dụng 1 CPU với 100% trên windows 7, chỉ khi màn hình của tôi tắt sau 15 phút không hoạt động. Ngay khi tôi đánh thức nó, dịch vụ sẽ giải phóng CPU mà nó đang sử dụng. Tôi chỉ thấy đủ để thấy nó là một "svchost" ... bây giờ, với mức trung bình 60 giây, tôi sẽ có thời gian để xem nó. Botnet chết tiệt!
MrBrody

7

Có lẽ công cụ tốt nhất là Process Explorer từ Sysiternals. Bạn có thể có được công cụ đó và nhiều người khác ở đây .

Chỉnh sửa: Để xem dịch vụ nào đang chạy trong svchost thay vì như một quy trình riêng biệt, bạn cần thêm cột "Dòng lệnh" vào cửa sổ bên phải. Thật không may, điều này sẽ không hiển thị cho bạn các dịch vụ chạy cùng nhau. Để xem thông tin đó trong Process Explorer, bạn cần đặt con chuột của bạn qua trường hợp cụ thể của Svchost trong câu hỏi. Thông tin sẽ xuất hiện trong một cửa sổ bật lên.


Bạn cũng có thể chọn để có procmon thay thế taskman. Procmon thực hiện điều này bằng cách đăng ký chính nó là trình gỡ lỗi cho taskman và chỉ tự chạy thay vì taskman khi có thứ gì đó muốn bắt đầu taskman.
Brian Reiter

Rất tiếc. Không phải procmon, ý tôi là procexp. (ProcMon là một công cụ từ Sysinternals cho phép bạn xem registry, hệ thống tập tin và cửa sổ truy cập API cho quá trình này.)
Brian Reiter

Lưu ý rằng nếu bạn sử dụng Tệp> Hiển thị chi tiết cho tất cả các quy trình, thì bạn có thể sử dụng tab Chủ đề trong thuộc tính quy trình cho phiên bản đó của svchost.exe (bấm đúp vào quy trình hoặc nhấn Enter) để xem mức độ sử dụng CPU trên mỗi luồng và cột Dịch vụ sẽ liệt kê dịch vụ tương ứng.
Nicholas Riley

Trong tab ProcessExplorer, các tab [Dịch vụ] và [TCP / IP] đã cho tôi thông tin có giá trị về nhận dạng dịch vụ cụ thể. Ngoài ra còn có một cách nhận dạng dịch vụ khác thông qua nhấp chuột phải trong Trình quản lý tác vụ tiêu chuẩn mà tôi đăng dưới đây dưới dạng câu trả lời riêng.
Alex Fortuna

1

Hãy dùng thử Trình quản lý tác vụ mở rộng miễn phí Extensoft

http://www.extensoft.com/?p=doads

Chuyển đến tab Dịch vụ và nhấp chuột phải vào dịch vụ đang chạy, sau đó nhấp vào Chuyển đến Quá trình .

Nó sẽ đưa bạn trở lại tab Processes và làm nổi bật Process nào đang được sử dụng bởi dịch vụ đó.


Tôi đã cài đặt trình quản lý tác vụ mở rộng miễn phí extensoft. Nó không thêm một tab dịch vụ. Tôi bấm vào dịch vụ và chọn đi xử lý. Nó chuyển sang tab tiến trình nhưng nó không làm nổi bật quá trình. Ngoài ra, có công cụ nào cho thấy việc sử dụng CPU của tất cả các dịch vụ trong danh sách (tương tự như danh sách quy trình trong trình quản lý tác vụ) không? Lưu ý: Tôi đang sử dụng Windows Vista Home Premium Edition.

Tôi không chắc tại sao nó không làm nổi bật quá trình. Tôi cũng có một máy Vista bên cạnh và nó cho thấy quá trình nào liên quan đến dịch vụ.
Qwerty

1

Nhiều dịch vụ chạy bên trong một phiên bản của quy trình lưu trữ chung, svchost.exe. Bạn có thể sử dụng danh sách tác vụ / svc tại một dòng lệnh để liệt kê các dịch vụ chạy bên trong mỗi phiên bản của Svchost.exe cùng với các quy trình khác.

Bạn cũng có thể nhấp chuột vào quy trình svchost.exe trong trình quản lý tác vụ và chọn "Chuyển đến dịch vụ" và taskman sẽ chuyển sang tab dịch vụ và tô sáng các dịch vụ có liên quan.

Với trình thám hiểm quy trình sysiternals , bạn có thể di chuột qua một dịch vụhosthost bằng chuột và xem một chú giải công cụ của các dịch vụ được lưu trữ bên trong.

Không ai trong số này sẽ cho bạn biết bao nhiêu thời gian cpu của quy trình dịch vụ máy chủ được dành riêng cho một dịch vụ thành viên cụ thể được lưu trữ bên trong.


tasklist /svclà một điều tốt đẹp, hiển thị các PID và các dịch vụ liên quan ở dạng ngắn gọn. Cảm ơn bạn!
Alex Fortuna

1

Điều này làm việc cho tôi trong Trình quản lý tác vụ tiêu chuẩn có sẵn trong Windows 7 Ultimate:

  1. Mở Trình quản lý tác vụ.
  2. Nhấp vào tab [Quy trình].
  3. Nhấp vào nút [Hiển thị quy trình từ tất cả người dùng].
  4. Kích chuột phải vào các svchost.exemà đang gây vấn đề (bộ nhớ, CPU, vv)
  5. Trong menu kéo xuống, chọn [Chuyển đến Dịch vụ].

Điều đó sẽ đưa bạn đến tab [Dịch vụ] với 1 hoặc nhiều dịch vụ liên quan được tô sáng . Xin lưu ý rằng một đơn svchost.execó thể liên quan đến một số dịch vụ trong tab [Dịch vụ].


0

Bạn nên mở trình quản lý tác vụ với tư cách quản trị viên. Nhấp vào nút "Hiển thị quy trình từ tất cả người dùng".

Nhưng như Brian Reiter đã nói, nhiều dịch vụ được lưu trữ trong một quy trình. Để nhận ra dịch vụ nào tiêu thụ cpu của bạn, bạn có thể thử công cụ Tiết lộ dịch vụ của tôi . Nó cho phép bạn phân chia các dịch vụ theo quy trình chuyên dụng. Bạn sẽ có thể xem dịch vụ nào sử dụng tài nguyên. Sau khi điều tra, nó cho phép bạn trả lại tất cả các dịch vụ.

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.