Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 10

Cách sử dụng Process Monitor và Process Explorer

Bạn có thường sử dụng Task Manager trên máy tính Windows 10 để theo dõi các tiến trình khác nhau trên hệ thống và xem chúng đang sử dụng bao nhiêu CPU hoặc bộ nhớ không? Nếu có, bạn có thể thấy mình thích hơn hai lựa chọn thay thế - Process Monitor hoặc Process Explorer.

Cả hai đều là công cụ miễn phí bạn có thể cài đặt trên máy tính Windows 10. Chúng bao gồm cùng thông tin bạn thấy trong Windows Task Manager và còn nhiều hơn nữa.

Process Monitor là gì?

Process Monitor là một công cụ giám sát nâng cao miễn phí có trong bộ tiện ích Windows Sysinternals của Windows. Nó cho phép bạn xem thông tin chi tiết về tất cả các tiến trình đang chạy trên hệ thống.

Cụ thể, đây là chi tiết về các sự kiện được kích hoạt bởi các tiến trình cụ thể.

Các trường thông tin tiến trình sau được chọn theo mặc định khi bạn khởi chạy ứng dụng lần đầu.

  • Tên tiến trình (Process Name)
  • Đường dẫn (Path)
  • Chi tiết (Detail)
  • Kết quả (Result)
  • Thao tác (Operation)
  • Thời gian trong ngày (Time of Day)
  • ID tiến trình (PID)

Có 20 trường bổ sung bạn có thể chọn để xem thêm thông tin về từng tiến trình.

Bạn không bị giới hạn chỉ xem thông tin tiến trình với công cụ này. Bạn cũng có thể đặt bộ lọc trên bất kỳ trường nào để giới hạn dữ liệu được hiển thị, ghi nhật ký sự kiện tiến trình để khắc phục sự cố, và một cây tiến trình (process tree) cho phép bạn xem mối quan hệ giữa tiến trình cha và tiến trình con.

Process Explorer là gì?

Process Explorer là công cụ tốt nhất để hiểu cách các ứng dụng khác nhau hoạt động trên hệ thống của bạn. Qua một cấu trúc cây đổi mới, nó sẽ cho bạn thấy phân tích các tệp, thư mục và các tiến trình khác mà mỗi tiến trình cha đang kiểm soát.

Bạn có thể sử dụng Process Explorer ở "chế độ handle" (handle mode), giúp bạn xem các handle cửa sổ mà mỗi tiến trình đã mở, hoặc "chế độ DLL" (DLL mode), hiển thị các DLL và tệp ánh xạ bộ nhớ mà mỗi tiến trình đã mở.

Điều này khiến Process Explorer cực kỳ hữu ích khi khắc phục sự cố hoặc gỡ lỗi các ứng dụng đang chạy trên máy tính của bạn.

Bây giờ bạn đã biết từng tiện ích SysInternals miễn phí này dùng để làm gì, hãy xem kỹ hơn cách bạn có thể sử dụng từng cái trên máy Windows 10 của mình.

Cách sử dụng Process Monitor

Sau khi giải nén các tệp Process Monitor, bạn sẽ thấy các tệp khác nhau để khởi chạy tiện ích. Nếu bạn đang chạy hệ thống Windows 64-bit, hãy chọn tệp có tên Procmon64.exe. Nếu không, hãy chọn tệp Procmon.exe.

Từ cửa sổ chính Process Monitor, bạn có thể khởi chạy một chế độ xem tương tự như ứng dụng Process Explorer. Đây là chế độ xem cây tiến trình (process tree view). Để xem cái này, chỉ cần chọn biểu tượng tài liệu nhỏ có hình ảnh sơ đồ cây trên nó.

Một số thông tin bạn có thể thấy trong chế độ xem này bao gồm tiến trình cha và tất cả các tiến trình nó đã khởi chạy. Bạn có thể thấy lệnh khởi chạy của nó, nhà phát triển ứng dụng (nếu có), nó đã chạy bao lâu, và ngày nó được khởi chạy.

Nó không cung cấp nhiều thông tin như Process Explorer, nhưng nó là một cái nhìn nhanh chóng tuyệt vời để xem nhiều thông tin tương tự.

Tạo bộ lọc Process Monitor

Quay lại màn hình chính (cửa sổ sự kiện tiến trình), nhấp chuột phải vào bất kỳ tiến trình nào và chọn Chỉnh sửa bộ lọc (Edit Filter) để cập nhật bộ lọc tiến trình.

Cửa sổ này cho bạn thấy cách bộ lọc hoạt động trong Process Monitor. Menu thả xuống đầu tiên cho phép bạn chọn đối tượng cho bộ lọc. Trong trường hợp này là Tên tiến trình (Process Name). Menu thả xuống tiếp theo là toán tử như là, không phải, nhỏ hơn, v.v. Trường là nơi bạn có thể gõ hoặc chọn bộ lọc, và bạn muốn Bao gồm (Include) hay Loại trừ (Exclude) các mục đó.

Khi bạn chọn Thêm (Add), nó sẽ thêm bộ lọc mới vào danh sách của bạn, và sửa đổi cái nhìn tổng thể của các tiến trình cho phù hợp.

Để tạo bộ lọc mới, chọn menu Bộ lọc (Filter), và chọn Bộ lọc (Filter).

Điều này sẽ mở cùng cửa sổ nhưng với bộ lọc trống. Chỉ cần chọn từng menu thả xuống, nhập mục bộ lọc bạn muốn loại trừ hoặc bao gồm, và thêm nó vào danh sách bộ lọc.

Khi bạn chọn OK, nó sẽ cập nhật chế độ xem chính để bao gồm bộ lọc mới của bạn.

Tính năng hữu ích nhất của Process Monitor là ghi nhật ký sự kiện hệ thống trong quá trình một hành động. Bạn có thể ghi nhật ký sự kiện hệ thống như sau:

  1. Nhấn biểu tượng kính lúp Capture để dừng ghi nhật ký.
  2. Chọn biểu tượng tẩy Clear trên giấy để xóa nhật ký.
  3. Nhấn biểu tượng Capture lại để bắt đầu ghi nhật ký.
  4. Chọn Bộ lọc (Filter) và Bật đầu ra nâng cao (Enable Advanced Output).
  5. Tái hiện sự cố.
  6. Chọn biểu tượng Capture lại để dừng ghi nhật ký.
  7. Chọn biểu tượng đĩa Save để lưu nhật ký vào máy tính.

Bạn có thể xem lại nhật ký để xem tất cả các sự kiện tiến trình xảy ra khi bạn tái hiện sự cố hoặc lỗi bạn đang cố gắng khắc phục.

Khám phá sâu hơn với Sự kiện (Events)

Khi bạn chọn các sự kiện cụ thể trong Process Monitor, bạn có thể khám phá thêm chi tiết qua menu Sự kiện (Event).

Chọn sự kiện bạn muốn kiểm tra. Sau đó chọn menu Sự kiện (Event) và chọn Thuộc tính (Properties).

Điều này hiển thị tất cả thuộc tính cho sự kiện. Tab Sự kiện (Event) hiển thị phần lớn những gì có trong cửa sổ Process Monitor chính. Tab Tiến trình (Process) cho bạn thấy những thứ như đường dẫn đến ứng dụng và dòng lệnh khởi chạy, cũng như các mô-đun được tiến trình sử dụng. Tab Ngăn xếp (Stack) cung cấp các mô-đun được lưu trữ trong bộ nhớ bởi tiến trình và chi tiết của chúng.

Bạn có thể truy cập chỉ tab Ngăn xếp bằng cách chọn Ngăn xếp (Stack) trong menu Sự kiện thay vào đó.

Nếu bạn muốn theo dõi sát sao bất kỳ sự kiện đơn lẻ nào, chọn nó và sau đó chọn menu Sự kiện và chọn Bật/Tắt dấu trang (Toggle Bookmark).

Điều này sẽ làm nổi bật sự kiện để dễ dàng theo dõi.

Bạn cũng có thể thấy các mục Registry cho bất kỳ tiến trình nào bằng cách chọn menu Sự kiện (Event) và chọn Nhảy đến (Jump To).

Đây là cách nhanh để xem bất kỳ mục registry nào bạn có thể muốn chuyển đổi để cấu hình ứng dụng đó.

Bạn sẽ thấy năm biểu tượng ở bên phải thanh công cụ mà bạn có thể sử dụng để tinh chỉnh các bộ lọc mặc định.

Bạn có thể sử dụng chúng để bật hoặc tắt từng bộ lọc sau:

  • Hoạt động Registry (Registry activity)
  • Hoạt động hệ thống tệp (File system activity)
  • Hoạt động mạng (Network activity)
  • Hoạt động tiến trình và luồng (Process and thread activity)
  • Sự kiện phân tích (Profiling events)

Cách sử dụng Process Explorer

Sử dụng cùng phương pháp cho 32-bit hoặc 64-bit khi khởi chạy Process Explorer.

Menu Xem (View) là nơi bạn có thể tùy chỉnh thông tin tiến trình nào được hiển thị trong mỗi ngăn.

Sử dụng Xem ngăn dưới (Lower Pane View) để thay đổi dữ liệu hiển thị ở đó từ Handles sang DLLs.

Menu quan trọng nhất ở đây là Tiến trình (Process). Sau đây là những gì mỗi tùy chọn menu sẽ cho bạn thấy và cho phép bạn kiểm soát.

Đặt sự ưu tiên (Set Affinity) hiển thị CPU nào tiến trình được chọn có thể thực thi. Bạn có thể bật hoặc tắt bất kỳ bộ xử lý nào nếu muốn.

Đặt độ ưu tiên (Set Priority) cho phép bạn tăng hoặc giảm độ ưu tiên mà CPU cấp cho tiến trình đó. Đây là cách tốt để khắc phục sự cố các ứng dụng chạy chậm hoặc lag để xem liệu nó có phải do quá nhiều tiến trình khác đang chạy không.

Bốn tùy chọn tiếp theo cho phép bạn kiểm soát từng tiến trình.

Những thứ này bao gồm:

  • Kill Process: Buộc dừng một tiến trình riêng lẻ
  • Kill Process Tree: Buộc dừng tiến trình và tất cả tiến trình con
  • Restart (Khởi động lại): Dừng và bắt đầu tiến trình được chọn
  • Suspend (Tạm dừng): Tạm dừng tiến trình được chọn

Bạn có thể tạo tệp dump hoặc minidump liên quan đến tiến trình được chọn bằng cách chọn menu Tiến trình (Process) và chọn Tạo Dump (Create Dump). Sau đó chọn bạn muốn Minidump hay Full Dump.

Nếu bạn chọn Kiểm tra VirusTotal (Check VirusTotal) trong menu Tiến trình, Process Explorer sẽ gửi hash cho các tệp liên quan đến tiến trình và DLL đến VirusTotal.com. VirusTotal sẽ quét và phân tích những tệp đó để tìm bất kỳ hoạt động virus nào. Bạn sẽ cần đồng ý với điều khoản dịch vụ của VirusTotal trước khi có thể sử dụng tính năng này.

Cuối cùng, nếu bạn chọn Thuộc tính (Properties) từ menu Tiến trình, bạn có thể xem nhiều thuộc tính khác nhau về tiến trình được chọn.

Điều này bao gồm thông tin liên quan đến hiệu suất, sử dụng GPU, tổng số luồng, hoạt động mạng, và nhiều hơn nữa.

Bạn nên dùng Process Monitor hay Process Explorer?

Mặc dù hai tiện ích này tương tự nhau, chúng không giống nhau. Process Monitor tốt hơn nếu bạn cần theo dõi cách tiến trình của bạn tương tác với hệ thống. Nó cho phép bạn giám sát và ghi nhật ký các sự kiện được kích hoạt bởi mỗi tiến trình.

Nó có thể giúp bạn xem liệu sự tương tác giữa các tiến trình và hệ thống có gây ra lỗi hoặc hoạt động bất thường hay không.

Process Explorer, mặt khác, tập trung nhiều vào tiến trình. Nó giúp bạn thấy mối quan hệ giữa tiến trình cha và tiến trình con của nó. Nó cũng cho phép bạn đào sâu hơn nhiều vào các tham số và thuộc tính của mỗi tiến trình, nhiều hơn bất kỳ tiện ích Windows nào khác.

Chọn tiện ích bạn muốn tùy thuộc vào điều bạn đang khắc phục sự cố cụ thể.