Microsoft phát hành Process Explorer cho macOS
Microsoft đã đưa Sysinternals Process Explorer lên macOS dưới dạng ứng dụng Swift/SwiftUI mã nguồn mở, cung cấp cây tiến trình trực tiếp, kiểm tra module/handle/thread và đồ thị hiệu năng hệ thống. Công cụ này giúp lập trình viên và quản trị viên Mac có bộ công cụ chẩn đoán tiến trình tương đương bản Windows quen thuộc.

Microsoft vừa công bố Sysinternals Process Explorer for Mac, một bản triển khai native (chạy gốc trên macOS, không qua lớp giả lập) của công cụ Process Explorer nổi tiếng trên Windows. Đây là bước chuyển đáng chú ý với cộng đồng người dùng Mac, vốn từ lâu phải dùng các tiện ích bên thứ ba để soi chi tiết tiến trình hệ thống.
Giao diện Process Explorer trên macOS
Ứng dụng cung cấp cây tiến trình trực tiếp (live process tree), khung dưới để kiểm tra module/handle/thread, cửa sổ thuộc tính chi tiết cho từng tiến trình, đồ thị hiệu năng toàn hệ thống và kiểm tra chữ ký số mã nguồn. Đây là những chức năng mà người dùng Process Explorer trên Windows đã quen thuộc.
Xây dựng bằng Swift, SwiftUI và AppKit
Theo mô tả từ kho mã nguồn, ứng dụng được viết bằng Swift, SwiftUI và AppKit. Phần lấy mẫu dữ liệu dựa trên các API công khai của macOS như libproc, sysctl, thống kê Mach host, Security.framework, IOKit và Metal, kèm hỗ trợ privileged helper (tiến trình trợ giúp chạy quyền cao) tùy chọn.
Một số điểm nổi bật của giao diện:
- Cây tiến trình trực tiếp với màu sắc kiểu Process Explorer cho dịch vụ, tiến trình của người dùng hiện tại, tiến trình mới/xóa, tiến trình bị treo, tiến trình sandbox và ảnh đã đóng gói.
- Khung tên tiến trình cố định, các cột số liệu cuộn ngang được; ghi nhớ độ rộng cột, thứ tự và bộ cột đã chọn.
- Tạm dừng/tiếp tục làm mới bằng phím cách, chọn nhanh bằng cách gõ tên.
- Khung dưới hiển thị DLL/image, handle/file descriptor hoặc thread, có làm nổi bật các mục mới xuất hiện và đã bị xóa.
Cửa sổ thuộc tính từng tiến trình gồm các tab Image, Performance, Performance Graph, Threads, TCP/IP, Security, Environment và Strings. Riêng tab TCP/IP hiển thị địa chỉ cục bộ, địa chỉ từ xa, tra cứu tên miền ngược bất đồng bộ (reverse-DNS), trạng thái TCP và lưu lại cấu hình cột.
Chữ ký số, bảo mật và quyền trợ giúp
Phần bảo mật cho phép xem chi tiết chữ ký: người ký, nhà phát hành, chuỗi chứng chỉ, Team ID, trạng thái notarization, trạng thái nền tảng/ad-hoc, lý do xác thực, SHA-256 và tích hợp VirusTotal. Cửa sổ chi tiết module/image cũng có xác minh chữ ký, Reveal in Finder và Search Online.
Ứng dụng còn có cửa sổ System Information với các trang Summary, CPU, Memory, I/O, Network và GPU; đồ thị cho CPU, bộ nhớ, swap, I/O đĩa, I/O mạng, GPU và mức dùng CPU từng nhân. Trên chip Apple Silicon, ứng dụng phân biệt và tô màu nhân hiệu năng (performance) so với nhân tiết kiệm điện (efficiency).
Các thao tác với tiến trình gồm: kill, kill cả cây, suspend/resume, đặt độ ưu tiên (nice), khởi động lại, đưa cửa sổ lên trước, lấy mẫu tiến trình và kiểm tra VirusTotal.
Để xem được tiến trình của người dùng khác và thao tác quyền cao, người dùng cần cài privileged helper — một daemon launchd giao tiếp qua XPC, đăng ký bằng SMAppService. macOS yêu cầu ứng dụng phải có chữ ký ổn định, không phải ad-hoc, và người dùng phải phê duyệt daemon một lần trong System Settings ▸ General ▸ Login Items & Extensions.
Yêu cầu hệ thống và cách build
Ứng dụng yêu cầu macOS 14 trở lên, khuyến nghị Xcode 26.6 trở lên và toolchain Swift 5.9 trở lên. Để tạo lại project Xcode từ file project.yml, cần công cụ xcodegen (cài bằng brew install xcodegen).
Quy trình build cơ bản gồm chạy xcodegen generate rồi xcodebuild -scheme ProcexpMac -configuration Debug build. Bộ kiểm thử đầy đủ có thể chạy bằng swift test.
Góc nhìn
Việc Microsoft mang Process Explorer lên macOS cho thấy họ tiếp tục mở rộng bộ công cụ Sysinternals ra ngoài hệ sinh thái Windows, và chọn cách công bố mã nguồn mở để cộng đồng cùng kiểm chứng. Với lập trình viên và quản trị viên dùng Mac, đây là lựa chọn chính thống khi cần chẩn đoán tiến trình, rà soát chữ ký số hay theo dõi tài nguyên hệ thống — những việc trước đây thường phải ghép nhiều công cụ rời.
Tuy vậy, cần lưu ý giới hạn mà chính tài liệu dự án thừa nhận: macOS không mở toàn bộ nguồn dữ liệu của Process Explorer qua API công khai. Khi hệ điều hành từ chối truy cập hoặc không có số liệu qua API được hỗ trợ, giao diện để trống thay vì bịa dữ liệu; một số thông tin chỉ hiện với tiến trình cùng người dùng hoặc khi helper quyền cao đang chạy. Các nhóm DevOps và bảo mật nên tính đến điều này khi đưa công cụ vào quy trình kiểm tra máy Mac nội bộ.
Nguồn: github.com (bài gốc ngày 10 tháng 11, 2026) · Quy trình biên tập
Bài viết liên quan

Công nghệ
Tác giả Task Manager huyền thoại của Windows vừa ra mắt 'đứa con' mới: TMOG
29 tháng 8, 2026

Công nghệ
Swift 6.4 chính thức ra mắt: Build thống nhất, Subprocess 1.0 và WebAssembly nhanh gấp 40 lần
15 tháng 9, 2026

Công nghệ
Notepad++ chính thức có bản native cho macOS: Không cần giả lập, hỗ trợ chip Apple Silicon
27 tháng 4, 2026