Cách Xem Các Chương Trình Đang Chạy Trên Máy Tính

Công cụ kiểm tra chương trình đang chạy trên máy tính

Kết quả kiểm tra chương trình đang chạy

Hướng dẫn chi tiết cách xem các chương trình đang chạy trên máy tính

Việc theo dõi các chương trình (process) đang chạy trên máy tính là kỹ năng quan trọng giúp bạn quản lý tài nguyên hệ thống, phát hiện phần mềm độc hại và tối ưu hóa hiệu suất làm việc. Bài viết này sẽ hướng dẫn bạn các phương pháp kiểm tra chương trình trên các hệ điều hành phổ biến.

1. Cách xem chương trình đang chạy trên Windows

1.1. Sử dụng Task Manager (Trình quản lý tác vụ)

  1. Mở Task Manager: Nhấn tổ hợp phím Ctrl + Shift + Esc hoặc Ctrl + Alt + Del rồi chọn “Task Manager”
  2. Xem danh sách chương trình: Trong tab “Processes”, bạn sẽ thấy tất cả các chương trình đang chạy được sắp xếp theo tên
  3. Sắp xếp theo tài nguyên: Nhấp vào các cột “CPU”, “Memory”, “Disk” để sắp xếp theo mức sử dụng tài nguyên
  4. Kết thúc chương trình: Chọn chương trình muốn đóng và nhấp “End task”
So sánh các công cụ quản lý process trên Windows
Công cụ Ưu điểm Nhược điểm Mức sử dụng CPU (%)
Task Manager Dễ sử dụng, tích hợp sẵn Thông tin hạn chế về process hệ thống 0.5-1.2
Resource Monitor Chi tiết về tài nguyên, kết nối mạng Giao diện phức tạp 1.0-2.5
Process Explorer Thông tin chi tiết nhất, quản lý deep process Cần tải riêng, giao diện chuyên nghiệp 2.0-3.5

1.2. Sử dụng Command Prompt

Đối với người dùng nâng cao, bạn có thể sử dụng các lệnh sau trong Command Prompt (Win + R → gõ “cmd” → Enter):

  • tasklist – Hiển thị tất cả process đang chạy
  • tasklist /svc – Hiển thị process cùng với các service liên quan
  • tasklist /m – Hiển thị process cùng với các module DLL đang sử dụng
  • taskkill /im [tên_process.exe] /f – Đóng process cụ thể

1.3. Sử dụng Resource Monitor

Resource Monitor cung cấp thông tin chi tiết hơn Task Manager:

  1. Mở Task Manager → Tab “Performance” → Nhấp “Open Resource Monitor” ở dưới cùng
  2. Trong tab “CPU”, bạn sẽ thấy danh sách đầy đủ các process cùng với:
    • Tên process và PID (Process ID)
    • Mức sử dụng CPU (%)
    • Số thread đang chạy
    • Số handle đang mở
  3. Tab “Memory” hiển thị thông tin sử dụng bộ nhớ chi tiết

2. Cách xem chương trình đang chạy trên macOS

2.1. Sử dụng Activity Monitor

Activity Monitor là công cụ tích hợp sẵn trên macOS tương tự Task Manager trên Windows:

  1. Mở Finder → Applications → Utilities → Activity Monitor
  2. Trong tab “CPU”, bạn sẽ thấy:
    • Danh sách tất cả process đang chạy
    • Mức sử dụng CPU (%)
    • Thời gian CPU đang sử dụng
    • Số thread
  3. Tab “Memory” hiển thị thông tin sử dụng bộ nhớ
  4. Tab “Energy” cho biết tác động của process đến pin

2.2. Sử dụng Terminal

Người dùng macOS có thể sử dụng các lệnh sau trong Terminal:

  • top – Hiển thị danh sách process đang chạy (nhấn q để thoát)
  • ps aux – Hiển thị tất cả process của tất cả user
  • kill [PID] – Đóng process với ID cụ thể
  • killall [tên_process] – Đóng tất cả process có tên cụ thể

3. Cách xem chương trình đang chạy trên Linux

3.1. Sử dụng lệnh top

Lệnh top là công cụ mạnh mẽ để theo dõi process trên Linux:

  1. Mở terminal và gõ top
  2. Giao diện sẽ hiển thị:
    • Danh sách process đang chạy
    • Mức sử dụng CPU và memory
    • Thời gian chạy (TIME+)
    • User sở hữu process
  3. Nhấn q để thoát

3.2. Sử dụng lệnh ps

Lệnh ps cung cấp nhiều tùy chọn để xem process:

  • ps aux – Hiển thị tất cả process của tất cả user
  • ps -ef – Hiển thị process ở định dạng đầy đủ
  • ps -u [username] – Hiển thị process của user cụ thể
  • ps -p [PID] – Hiển thị thông tin process với ID cụ thể

3.3. Sử dụng htop

htop là phiên bản nâng cao của top với giao diện thân thiện hơn:

  1. Cài đặt htop: sudo apt install htop (Ubuntu/Debian) hoặc sudo yum install htop (CentOS/RHEL)
  2. Chạy htop bằng lệnh htop
  3. Giao diện sẽ hiển thị:
    • Danh sách process với màu sắc phân loại
    • Biểu đồ sử dụng CPU và memory
    • Tùy chọn sắp xếp và lọc process

4. Các công cụ quản lý process nâng cao

4.1. Process Explorer (Windows)

Process Explorer là công cụ miễn phí từ Microsoft cung cấp thông tin chi tiết về process:

  • Hiển thị cây process (process tree) để thấy mối quan hệ giữa các process
  • Cho phép xem chi tiết về handle và DLL mà process đang sử dụng
  • Có thể tìm kiếm process cụ thể
  • Hỗ trợ kéo thả để đóng process

Tải về: Microsoft Sysinternals

4.2. Glances (Linux/macOS/Windows)

Glances là công cụ giám sát hệ thống đa nền tảng với giao diện trực quan:

  • Hiển thị thông tin về CPU, memory, disk, network, process
  • Có chế độ client/server để giám sát từ xa
  • Hỗ trợ xuất dữ liệu sang nhiều định dạng
  • Giao diện web tùy chọn

Website: Glances GitHub

5. Cách phát hiện và xử lý process đáng ngờ

5.1. Dấu hiệu của process đáng ngờ

  • Sử dụng CPU hoặc memory quá cao so với bình thường
  • Tên process lạ hoặc ngẫu nhiên (ví dụ: “asdfgh.exe”)
  • Process chạy dưới user không rõ nguồn gốc
  • Process kết nối đến các địa chỉ mạng lạ
  • Không thể kết thúc process thông thường

5.2. Các bước xử lý

  1. Xác minh process: Tìm kiếm tên process trên Google để xác định tính hợp pháp
  2. Kiểm tra vị trí file: Nhấp chuột phải vào process trong Task Manager → “Open file location”
  3. Quét virus: Sử dụng phần mềm diệt virus để quét file process
  4. Kết thúc process: Nếu xác định là độc hại, kết thúc process và xóa file gốc
  5. Khôi phục hệ thống: Sử dụng System Restore (Windows) hoặc Time Machine (macOS) nếu cần thiết

6. Tối ưu hóa hiệu suất hệ thống thông qua quản lý process

6.1. Các process nên tắt để tăng tốc máy tính

Một số loại process có thể tắt an toàn để giải phóng tài nguyên:

  • Các ứng dụng startup không cần thiết (xem trong Task Manager → tab Startup)
  • Các process nền của phần mềm đã gỡ cài đặt nhưng vẫn còn sót lại
  • Các service của Windows không cần thiết (nhấn Win + R → gõ “services.msc”)
  • Các tab trình duyệt không sử dụng (đặc biệt là Chrome/Firefox)

6.2. Cấu hình ưu tiên process

Bạn có thể thiết lập ưu tiên cho các process quan trọng:

  1. Mở Task Manager → Tab “Details”
  2. Nhấp chuột phải vào process → “Set priority”
  3. Chọn mức ưu tiên phù hợp:
    • Realtime (cẩn thận khi sử dụng)
    • High
    • Above normal
    • Normal (mặc định)
    • Below normal
    • Low
Tác động của mức ưu tiên process đến hiệu suất hệ thống
Mức ưu tiên Mô tả Tác động đến hệ thống Nên sử dụng cho
Realtime Ưu tiên cao nhất, gần như độc quyền CPU Có thể làm đơ hệ thống nếu lạm dụng Chỉ nên dùng cho process cực kỳ quan trọng
High Ưu tiên cao, nhận nhiều CPU hơn bình thường Có thể làm chậm các process khác Phần mềm chuyên dụng như render video
Above normal Ưu tiên cao hơn mức bình thường Ít ảnh hưởng đến hệ thống Các ứng dụng cần phản hồi nhanh
Normal Mức ưu tiên mặc định Không ảnh hưởng Hầu hết các ứng dụng
Below normal Ưu tiên thấp hơn bình thường Giúp các process quan trọng chạy mượt hơn Các ứng dụng nền không quan trọng
Low Ưu tiên thấp nhất Giúp tối ưu hóa cho các process quan trọng Các process nền như cập nhật phần mềm

7. Các lệnh quản lý process hữu ích trên các hệ điều hành

So sánh lệnh quản lý process trên các hệ điều hành
Mục đích Windows macOS/Linux Mô tả
Xem tất cả process tasklist ps aux Hiển thị danh sách đầy đủ các process đang chạy
Xem process theo tên tasklist | find "tên" ps aux | grep "tên" Lọc process chứa từ khóa trong tên
Kết thúc process theo PID taskkill /pid [PID] /f kill [PID] Đóng process với ID cụ thể
Kết thúc process theo tên taskkill /im [tên.exe] /f pkill [tên] hoặc killall [tên] Đóng tất cả process có tên cụ thể
Xem cây process tasklist /v hoặc Process Explorer pstree Hiển thị mối quan hệ cha-con giữa các process
Giám sát thời gian thực Task Manager hoặc perfmon top hoặc htop Theo dõi sử dụng tài nguyên theo thời gian thực

8. Các câu hỏi thường gặp về quản lý process

8.1. Làm thế nào để biết process nào đang sử dụng nhiều CPU nhất?

Trên Windows: Mở Task Manager → Tab “Processes” → Nhấp vào cột “CPU” để sắp xếp. Trên macOS/Linux: Sử dụng lệnh top hoặc htop.

8.2. Có thể xóa vĩnh viễn một process không?

Không thể “xóa” một process, nhưng bạn có thể:

  • Kết thúc process đang chạy
  • Gỡ cài đặt phần mềm tạo ra process đó
  • Xóa file thực thi của process (nếu bạn biết vị trí)

8.3. Tại sao một số process không thể kết thúc?

Một số lý do phổ biến:

  • Process đang được bảo vệ bởi hệ thống (ví dụ: process hệ thống quan trọng)
  • Process đang bị treo và không phản hồi với lệnh kết thúc bình thường
  • Bạn không có quyền admin để kết thúc process
  • Process là một phần của malware và đang tự bảo vệ

Giải pháp: Thử sử dụng lệnh với quyền admin, hoặc khởi động lại máy tính.

8.4. Làm thế nào để theo dõi process từ xa?

Một số công cụ cho phép giám sát process từ xa:

  • Windows: Sử dụng Remote Desktop hoặc PSExec từ Sysinternals
  • Linux/macOS: Sử dụng SSH để kết nối và chạy lệnh top hoặc htop
  • Đa nền tảng: Sử dụng Glances ở chế độ server/client

9. Tài nguyên và công cụ hữu ích

Quản lý process hiệu quả không chỉ giúp bạn tối ưu hóa hiệu suất máy tính mà còn giúp phát hiện sớm các mối đe dọa bảo mật. Hãy thường xuyên kiểm tra các chương trình đang chạy trên hệ thống của bạn để đảm bảo mọi thứ hoạt động trơn tru và an toàn.

Leave a Reply

Your email address will not be published. Required fields are marked *