Procinsh: Công cụ giám sát tiến trình Linux 3D chạy trên trình duyệt
Procinsh là một công cụ mã nguồn mở mới cho phép người dùng khám phá không gian tiến trình (process space) của Linux dưới dạng trực quan 3D ngay trên trình duyệt web. Dự án được viết bằng Rust kết hợp công nghệ eBPF để thu thập dữ liệu tiến trình theo thời gian thực, lấy cảm hứng từ bộ phim hoạt hình nổi tiếng Ghost in the Shell.

Procinsh: Khi bạn có thể 'dạo chơi' trong không gian tiến trình Linux dưới dạng 3D
Cộng đồng lập trình viên vừa chào đón một dự án mã nguồn mở thú vị mang tên Procinsh (viết tắt của Process in the Shell). Đây là công cụ giám sát tiến trình Linux chạy trên nền web, hiển thị toàn bộ không gian tiến trình dưới dạng trực quan 3D, lấy cảm hứng từ triết lý trong bộ anime kinh điển Ghost in the Shell.
Thay vì sử dụng các công cụ dòng lệnh truyền thống như top, htop hay ps, Procinsh cho phép người dùng "lang thang" qua từng tiến trình đang chạy trên hệ thống, quan sát mối quan hệ cha-con, mức tiêu thụ tài nguyên và các thông tin chi tiết khác trong một giao diện đồ họa sinh động.
Giao diện chính của Procinsh
Công nghệ đằng sau Procinsh
Điểm đáng chú ý nhất của Procinsh là việc kết hợp giữa Rust và eBPF — hai công nghệ đang được cộng đồng hệ thống đánh giá rất cao hiện nay.
- Rust đảm nhiệm phần backend, xử lý logic thu thập và phân tích dữ liệu tiến trình với hiệu năng cao và độ an toàn bộ nhớ.
- eBPF (extended Berkeley Packet Filter) cho phép theo dõi các sự kiện ở cấp kernel mà không cần nạp module, giúp Procinsh quan sát tiến trình theo thời gian thực một cách nhẹ nhàng.
- Frontend web được xây dựng bằng Node.js 22 trở lên, hiển thị trực quan 3D ngay trên trình duyệt.
Người dùng chỉ cần mở trình duyệt và truy cập http://127.0.0.1:9090 là có thể bắt đầu khám phá.
Minh họa tiến trình trong Procinsh
Yêu cầu hệ thống và cách cài đặt
Procinsh hiện chỉ hỗ trợ Linux x86-64 và yêu cầu khá nhiều công cụ phát triển:
- Rust và trình biên dịch C
- clang với backend BPF
- bpftool, pkg-config, thư viện phát triển libelf và zlib
- Thông tin BTF tại đường dẫn
/sys/kernel/btf/vmlinux
Có hai cách cài đặt chính. Cách đơn giản nhất là cài từ crates.io:
sudo apt-get install --yes --no-install-recommends \
build-essential clang llvm pkg-config libelf-dev zlib1g-dev python3 \
linux-tools-common linux-tools-generic
cargo install procinsh --locked
sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090
Nếu không muốn chạy bằng sudo, bạn có thể cấp quyền cho binary thông qua setcap với các capability cần thiết như cap_sys_ptrace, cap_bpf, cap_perfmon và cap_dac_read_search.
Với những ai muốn tự build từ mã nguồn, cần thêm Node.js 22 trở lên và rustup. Quy trình build bao gồm chạy npm ci, npm run build:web rồi cargo build --release.
Lưu ý quan trọng về bảo mật: Tác giả cảnh báo rằng Procinsh không có cơ chế xác thực. Nếu sử dụng tùy chọn
--allow-non-loopbackđể cho phép truy cập từ xa, bạn đang phơi bày toàn bộ bộ nhớ tiến trình và biến môi trường của hệ thống ra bên ngoài. Chỉ nên dùng trong môi trường mạng nội bộ tin cậy hoặc kết hợp với tường lửa, VPN.
Hạn chế hiện tại
Dự án vẫn đang ở giai đoạn đầu phát triển và có một số hạn chế đáng chú ý:
- Hỗ trợ WSL2 rất hạn chế do sự khác biệt giữa phiên bản kernel WSL2 và gói linux-tools của Ubuntu. Tác giả khuyến nghị tự build từ mã nguồn thay vì cài từ crates.io.
- Chưa được kiểm thử trong môi trường container như Docker.
- Chỉ hỗ trợ kiến trúc x86-64, chưa có bản cho ARM.
Minh họa các tiến trình dạng danh sách
Góc nhìn cho lập trình viên Việt Nam
Với các kỹ sư DevOps và quản trị hệ thống tại Việt Nam, Procinsh có thể là một công cụ học tập thú vị để hiểu rõ hơn về cách hoạt động của eBPF — công nghệ đang ngày càng được ứng dụng rộng rãi trong các nền tảng observability hiện đại như Cilium, Falco hay Pixie.
Tuy nhiên, do yêu cầu kernel tương đối mới và cần quyền truy cập sâu vào hệ thống, Procinsh phù hợp hơn với môi trường máy chủ Linux riêng hoặc máy ảo thử nghiệm. Trên các máy chủ production, việc cấp các capability như cap_sys_ptrace cho một công cụ chưa có xác thực là điều cần cân nhắc kỹ lưỡng về mặt bảo mật.
Dù vậy, đây là một dự án mã nguồn mở đáng để theo dõi, đặc biệt với những ai yêu thích triết lý "nhìn thấy hệ điều hành theo cách chưa từng thấy" — đúng như tinh thần của Ghost in the Shell mà tác giả gửi gắm.
Bài viết liên quan

Công nghệ
Mô hình AI hàng đầu giỏi Vật lý đến đâu? Nghiên cứu mới chỉ ra các bài kiểm tra hiện hành đang đánh giá sai
16 tháng 9, 2026

Công nghệ
Nộp đơn xin việc lẽ ra nên khó hơn. Thật đấy
25 tháng 8, 2026

Công nghệ
Endeavor Catalyst gọi vốn 320 triệu USD để đầu tư cho các founder ngoài Thung lũng Silicon
07 tháng 10, 2026