it-swarm-vi.tech

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

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.

27
John

Dưới đâ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" [.__.]
    • Kiểm tra hộp bên cạnh nó
  • 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

enter image description here

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.

25
dominik andreas

Có lẽ công cụ tốt nhất là Process Explorer từ Sysiternals. Bạn có thể lấy công cụ đó và nhiều công cụ khác tại đâ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 bên phải cửa sổ. 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 chuột lên ví dụ cụ thể của Svchost đang được đề cập. Thông tin sẽ xuất hiện trong một cửa sổ bật lên.

7
KevinH

Đ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. Nhấp chuột phảisvchost.exe Đang gây rắc rối cho bạn (bộ nhớ, CPU, v.v.)
  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ụ] có 1 hoặc nhiều hơn các dịch vụ liên quan được tô sáng. Xin lưu ý rằng một svchost.exe Có thể liên quan đến một số dịch vụ trong tab [Dịch vụ].

1
Alex Fortuna

Nhiều dịch vụ chạy bên trong một phiên bản của quy trình Máy chủ 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 sysiternals process Explorer , bạn có thể di chuột qua servicehost.exe 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.

1
Brian Reiter

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 Quy trình và làm nổi bật Quy trình đang được sử dụng bởi dịch vụ đó.

1
Qwerty

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ụ.

0
Dmytro Ovdiienko