Công cụ kiểm tra ứng dụng đang chạy trên máy tính
Phân tích tức thì các ứng dụng đang hoạt động trên hệ thống của bạn với công cụ chuyên nghiệp. Nhận báo cáo chi tiết về sử dụng CPU, bộ nhớ và các tiến trình ẩn.
Kết quả phân tích ứng dụng
Hướng dẫn toàn diện: Cách xem ứng dụng chạy trên máy tính (2024)
Việc giám sát các ứng dụng đang chạy trên máy tính không chỉ giúp bạn quản lý tài nguyên hệ thống hiệu quả mà còn giúp phát hiện các chương trình đáng ngờ có thể ảnh hưởng đến hiệu suất hoặc bảo mật. Bài viết này sẽ cung cấp hướng dẫn chi tiết cho cả người dùng cơ bản và nâng cao.
1. Các phương pháp cơ bản để xem ứng dụng đang chạy
1.1. Sử dụng Task Manager trên Windows
- Mở Task Manager: Nhấn tổ hợp phím Ctrl + Shift + Esc hoặc Ctrl + Alt + Del rồi chọn Task Manager.
- Tab Processes: Tại đây bạn sẽ thấy tất cả các ứng dụng và tiến trình đang chạy, được sắp xếp theo mức sử dụng CPU, bộ nhớ, đĩa và mạng.
- Chi tiết nâng cao: Nhấp chuột phải vào tiêu đề cột để thêm các thông tin như “Command line” hoặc “Publisher” để xem nguồn gốc của tiến trình.
- Kết thúc tiến trình: Chọn ứng dụng muốn đóng và nhấn “End task” (cẩn thận với các tiến trình hệ thống).
1.2. Sử dụng Activity Monitor trên macOS
- Mở Activity Monitor: Vào Applications > Utilities > Activity Monitor hoặc sử dụng Spotlight (Command + Space) và tìm kiếm “Activity Monitor”.
- Các tab chính:
- CPU: Hiển thị các tiến trình đang sử dụng bộ xử lý
- Memory: Hiển thị lượng RAM đang được sử dụng
- Energy: Hiển thị tác động đến pin (rất hữu ích cho laptop)
- Disk: Hiển thị hoạt động đọc/ghi đĩa
- Network: Hiển thị lượng dữ liệu mạng được sử dụng
- Lọc thông tin: Sử dụng thanh tìm kiếm ở góc trên bên phải để lọc các tiến trình cụ thể.
1.3. Sử dụng System Monitor trên Linux
Đối với các bản phân phối Linux như Ubuntu, bạn có thể sử dụng:
- Mở System Monitor: Nhấn Super (Windows key) và tìm kiếm “System Monitor”.
- Các tab chính:
- Processes: Danh sách tất cả các tiến trình đang chạy
- Resources: Biểu đồ sử dụng CPU, bộ nhớ và mạng theo thời gian thực
- File Systems: Thông tin về các phân vùng đĩa
- Cài đặt thêm: Bạn có thể cài đặt htop (phiên bản nâng cao của top) qua terminal với lệnh:
sudo apt install htop
2. Các công cụ nâng cao cho chuyên gia
Đối với những người dùng cần phân tích sâu hơn, có nhiều công cụ chuyên nghiệp có thể cung cấp thông tin chi tiết hơn:
| Công cụ | Hệ điều hành | Tính năng nổi bật | Mức độ |
|---|---|---|---|
| Process Explorer | Windows | Hiển thị cây tiến trình, thông tin chi tiết về handle và DLL | Nâng cao |
| Process Hacker | Windows | Giao diện hiện đại, hỗ trợ plugin, giám sát dịch vụ | Nâng cao |
| iStat Menus | macOS | Hiển thị thông tin hệ thống trên thanh menu, theo dõi nhiệt độ CPU | Trung bình |
| Glances | Linux/Windows/macOS | Giao diện terminal hiện đại, hỗ trợ client-server | Chuyên gia |
| Netdata | Linux | Giám sát thời gian thực với dashboard web chi tiết | Chuyên gia |
2.1. Process Explorer – Công cụ mạnh mẽ cho Windows
Process Explorer là công cụ miễn phí từ Microsoft (trước đây là Sysinternals) cung cấp thông tin chi tiết về:
- Cây tiến trình (quan hệ cha-con giữa các tiến trình)
- Thông tin về handle và DLL mà mỗi tiến trình đang sử dụng
- Chi tiết về sử dụng CPU, bộ nhớ, I/O
- Khả năng tìm kiếm tiến trình theo tên, handle hoặc DLL
Để sử dụng Process Explorer:
- Tải về từ trang chính thức của Microsoft
- Giải nén và chạy file
procexp.exe(không cần cài đặt) - Sử dụng chuột phải trên tiến trình để xem chi tiết hoặc kết thúc tiến trình
- Nhấn Ctrl + F để tìm kiếm tiến trình cụ thể
2.2. Glances – Công cụ đa nền tảng cho chuyên gia
Glances là công cụ giám sát hệ thống mã nguồn mở hoạt động trên Linux, Windows và macOS. Nó cung cấp:
- Giao diện terminal trực quan với màu sắc
- Thông tin chi tiết về CPU, bộ nhớ, đĩa, mạng, tiến trình
- Chế độ client-server để giám sát từ xa
- Hỗ trợ container (Docker, LXC)
- Xuất dữ liệu sang nhiều định dạng (CSV, JSON, etc.)
Cài đặt Glances trên Ubuntu:
sudo apt update
sudo apt install glances
glances
3. Phân tích sử dụng tài nguyên chi tiết
Để hiểu sâu hơn về cách các ứng dụng sử dụng tài nguyên hệ thống, chúng ta cần xem xét các chỉ số quan trọng:
| Chỉ số | Ý nghĩa | Ngưỡng cảnh báo | Cách khắc phục |
|---|---|---|---|
| CPU Usage | Phần trăm sức mạnh xử lý đang được sử dụng | > 80% trong thời gian dài | Đóng ứng dụng không cần thiết, kiểm tra malware |
| Memory Usage | Lượng RAM đang được sử dụng | > 90% tổng dung lượng RAM | Tăng cường RAM, đóng ứng dụng nặng, kiểm tra rò rỉ bộ nhớ |
| Disk I/O | Tốc độ đọc/ghi dữ liệu trên đĩa | > 90% thời gian đĩa bận | Chuyển sang ổ SSD, tối ưu hóa ứng dụng, kiểm tra malware |
| Network Usage | Lượng dữ liệu mạng đang được truyền | > 70% băng thông tối đa | Giới hạn ứng dụng sử dụng mạng, kiểm tra phần mềm độc hại |
| Handle Count | Số lượng handle (tài nguyên hệ thống) mà tiến trình mở | > 10,000 handle | Khởi động lại ứng dụng, kiểm tra rò rỉ tài nguyên |
3.1. Phân tích sử dụng CPU
Khi một ứng dụng sử dụng quá nhiều CPU, bạn nên:
- Xác định nguyên nhân:
- Ứng dụng đang thực hiện tác vụ nặng (render video, nén file)
- Ứng dụng bị treo hoặc lặp vô hạn
- Malware đang sử dụng CPU để khai thác tiền điện tử
- Giải pháp:
- Đóng ứng dụng và mở lại
- Cập nhật ứng dụng lên phiên bản mới nhất
- Kiểm tra malware với Windows Defender hoặc Malwarebytes
- Giảm thiết lập đồ họa trong game/ứng dụng
3.2. Phân tích sử dụng bộ nhớ
Các vấn đề về bộ nhớ thường bao gồm:
- Memory Leak: Ứng dụng không giải phóng bộ nhớ đã sử dụng, dẫn đến tiêu thụ RAM tăng dần theo thời gian
- Memory Pressure: Hệ thống phải sử dụng nhiều bộ nhớ ảo (page file) do thiếu RAM vật lý
- Fragmentation: Bộ nhớ bị phân mảnh dẫn đến hiệu suất giảm
Cách khắc phục:
- Đóng các ứng dụng không sử dụng
- Tăng cường dung lượng RAM vật lý
- Sử dụng công cụ như RAMMap (từ Sysinternals) để phân tích sử dụng bộ nhớ chi tiết
- Cập nhật driver phần cứng, đặc biệt là driver chipset và bộ nhớ
4. Xử lý các tiến trình đáng ngờ
Khi phát hiện các tiến trình không quen thuộc, bạn nên:
- Kiểm tra thông tin cơ bản:
- Tên tiến trình (có thể tìm kiếm trên Google)
- Đường dẫn đến file thực thi
- Tên nhà phát hành (Publisher)
- Mô tả (Description)
- Sử dụng VirusTotal:
- Tải file thực thi từ đường dẫn trong Task Manager
- Upload lên VirusTotal để quét
- Kiểm tra kết quả từ nhiều công ty bảo mật
- Kiểm tra chữ ký số:
- Nhấp chuột phải vào tiến trình trong Task Manager > Properties > Digital Signatures
- Các file hệ thống hợp pháp thường có chữ ký từ Microsoft, Apple hoặc nhà sản xuất phần cứng
- Quét malware toàn diện:
- Sử dụng Windows Defender Offline Scan
- Chạy công cụ như Malwarebytes hoặc HitmanPro
5. Tự động hóa giám sát với script
Đối với người dùng nâng cao, bạn có thể tự động hóa việc giám sát bằng các script:
5.1. Script PowerShell cho Windows
Script sau sẽ xuất danh sách các tiến trình sử dụng nhiều CPU nhất:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 |
Format-Table -AutoSize -Property Name, Id, CPU, WorkingSet, StartTime
5.2. Command Line cho Linux/macOS
Lệnh sau sẽ hiển thị các tiến trình sử dụng nhiều CPU nhất:
top -o %CPU -n 1 -l 1 | head -n 15
Hoặc để lưu vào file:
top -b -o %CPU -n 1 | head -n 20 > process_report.txt
6. Các câu hỏi thường gặp
6.1. Làm sao để biết ứng dụng nào đang sử dụng internet?
Trên Windows:
- Mở Task Manager > Tab “Performance” > “Open Resource Monitor”
- Chuyển sang tab “Network”
- Ở phần “Processes with Network Activity”, bạn sẽ thấy danh sách ứng dụng đang sử dụng mạng
Trên macOS:
- Mở Activity Monitor
- Chuyển sang tab “Network”
- Sắp xếp theo cột “Sent Bytes” hoặc “Received Bytes”
6.2. Tại sao máy tính của tôi luôn có tiến trình “System” hoặc “kernel_task” sử dụng nhiều CPU?
Đây là các tiến trình hệ thống quan trọng:
- Trên Windows: “System” đại diện cho hoạt động của kernel. Sử dụng CPU cao có thể do:
- Driver phần cứng lỗi thời
- Phần cứng bị hỏng (đặc biệt là ổ đĩa)
- Cập nhật Windows đang chạy nền
- Trên macOS: “kernel_task” quản lý nhiệt độ CPU. Sử dụng CPU cao thường do:
- Quạt tản nhiệt không hoạt động
- Keo tản nhiệt đã khô
- Phần mềm không tương thích
6.3. Làm sao để giám sát ứng dụng chạy trên máy tính từ xa?
Có nhiều giải pháp:
- TeamViewer/AnyDesk: Kết nối từ xa và sử dụng công cụ giám sát địa phương
- Netdata: Cài đặt trên máy Linux và truy cập dashboard web từ xa
- Zabbix/Nagios: Giải pháp giám sát doanh nghiệp cho nhiều máy
- Windows Admin Center: Công cụ của Microsoft để quản lý nhiều máy Windows
7. Kết luận và khuyến nghị
Việc giám sát các ứng dụng đang chạy trên máy tính là kỹ năng quan trọng giúp:
- Nâng cao hiệu suất hệ thống bằng cách phát hiện và đóng các ứng dụng tiêu tốn tài nguyên không cần thiết
- Phát hiện sớm các phần mềm độc hại hoặc ứng dụng đáng ngờ
- Hiểu rõ hơn về cách hệ thống của bạn hoạt động
- Chuẩn bị cho việc nâng cấp phần cứng khi cần thiết
Khuyến nghị:
- Thường xuyên kiểm tra Task Manager/Activity Monitor (ít nhất 1 lần/tuần)
- Cập nhật hệ điều hành và driver phần cứng định kỳ
- Sử dụng phần mềm bảo mật uy tín và quét hệ thống định kỳ
- Xem xét nâng cấp RAM nếu thường xuyên gặp tình trạng thiếu bộ nhớ
- Đối với người dùng nâng cao, thiết lập hệ thống giám sát tự động với các công cụ như Netdata hoặc Zabbix