Process Monitor cho Linux gặp vấn đề cài đặt và cộng đồng tranh luận về tính cần thiết của công cụ

Nhóm Cộng đồng BigGo
Process Monitor cho Linux gặp vấn đề cài đặt và cộng đồng tranh luận về tính cần thiết của công cụ

Process Monitor cho Linux của Microsoft , phiên bản chuyển đổi từ công cụ Windows Sysinternals phổ biến, đã gây ra những cuộc thảo luận thú vị trong cộng đồng nhà phát triển. Trong khi công cụ này hứa hẹn mang khả năng gỡ lỗi quen thuộc của Windows đến hệ thống Linux , người dùng đang gặp phải những thách thức thực tế và đặt câu hỏi về vị trí của nó trong hệ sinh thái Linux .

Vấn đề cài đặt vẫn tiếp diễn mặc dù đang ở trạng thái xem trước

Mối quan tâm trước mắt nhất mà người dùng đối mặt là tài liệu cài đặt bị lỗi. Các thành viên cộng đồng báo cáo rằng hướng dẫn cài đặt chưa được cập nhật đúng cách, với một số người lưu ý rằng tệp INSTALL.md được sửa đổi lần cuối cách đây hai tháng nhưng vẫn chứa các quy trình không hoạt động. Điều này đã khiến những người dùng sớm không thể kiểm tra công cụ một cách hiệu quả, làm nổi bật những thách thức trong việc duy trì các công cụ phát triển đa nền tảng.

Yêu cầu hệ thống:

  • Hệ điều hành: Ubuntu 18.04 LTS
  • cmake >= 3.14 (chỉ cần thiết khi build)
  • libsqlite3-dev >= 3.22 (chỉ cần thiết khi build)
  • Yêu cầu cả hai trình biên dịch GCC và Clang để thực hiện build

Cộng đồng chia rẽ về đề xuất giá trị của công cụ

Cộng đồng Linux có vẻ chia rẽ về việc liệu Process Monitor có đáp ứng nhu cầu thực sự hay không. Một số nhà phát triển hoan nghênh giao diện quen thuộc, đặc biệt là những người thường xuyên làm việc trên cả môi trường Windows và Linux . Tuy nhiên, những người dùng Linux có kinh nghiệm lập luận rằng các công cụ gốc như strace , lsof và sysdig đã cung cấp chức năng vượt trội cho việc theo dõi system call và giám sát tiến trình.

Tôi làm việc với những công cụ cổ xưa và mờ ám không có khả năng gỡ lỗi / báo cáo tốt. Thường thì chúng tôi phải nhảy vào procmon hoặc bất cứ thứ gì để xem tại sao thứ đó lại bị kẹt. Một cái gì đó như strace là gốc và có mặt khắp nơi và bạn có thể dễ dàng tìm ra.

Cuộc tranh luận phản ánh sự căng thẳng rộng hơn giữa việc mang công cụ kiểu Windows đến Linux so với việc chấp nhận triết lý Unix gốc và các tiện ích hiện có.

Các Công Cụ Linux Thay Thế Được Đề Cập:

  • strace: Trình theo dõi syscall gốc (tập trung vào một tiến trình duy nhất)
  • sysdig: Giám sát và phân tích toàn hệ thống
  • lsof: Liệt kê các tệp và tiến trình đang mở
  • auditd: Daemon kiểm toán syscall toàn hệ thống
  • dtrace: Framework theo dõi nâng cao (hỗ trợ hạn chế trên Linux)

Ưu điểm kỹ thuật so với các công cụ truyền thống

Mặc dù có sự hoài nghi, Process Monitor vẫn cung cấp một số lợi ích kỹ thuật so với các công cụ giám sát Linux truyền thống. Không giống như strace chỉ có thể theo dõi các tiến trình riêng lẻ và con cháu của chúng, Process Monitor có thể giám sát tất cả các tiến trình hệ thống đồng thời bằng công nghệ eBPF . Cách tiếp cận này cũng tránh được chi phí hiệu suất thường liên quan đến việc theo dõi syscall , vì nó không dừng các tiến trình tại mỗi system call .

Các tùy chọn lệnh chính:

  • -p/--pids: Giám sát các ID tiến trình cụ thể (phân tách bằng dấu phẩy)
  • -e/--events: Giám sát các lệnh gọi hệ thống cụ thể (phân tách bằng dấu phẩy)
  • -c/--collect: Chạy ở chế độ không giao diện với đầu ra file
  • -f/--file: Mở các file trace hiện có
  • -l/--log: Bật tính năng ghi log debug vào file

Sự hiện diện ngày càng tăng của Microsoft trên Linux

Công cụ này đại diện cho một phần trong chiến lược rộng hơn của Microsoft nhằm hỗ trợ phát triển Linux , đặc biệt là với cơ sở người dùng Linux đáng kể của họ trên các dịch vụ đám mây Azure . Công ty đã phát hành các công cụ tập trung vào Linux khác, bao gồm AVML cho pháp y bộ nhớ và Sysmon cho Linux , cho thấy cam kết dài hạn với các công cụ phát triển đa nền tảng.

Tuy nhiên, một số nhà phát triển kỳ cựu vẫn thận trọng về ý định của Microsoft , nhớ lại các chiến lược công ty trong quá khứ và đặt câu hỏi liệu những công cụ này có thực sự mang lại lợi ích cho hệ sinh thái Linux hay chủ yếu phục vụ lợi ích kinh doanh đám mây của Microsoft .

Tình trạng hiện tại của Process Monitor cho Linux phản ánh những thách thức trong việc điều chỉnh các công cụ tập trung vào Windows cho các hệ thống giống Unix , nơi các lựa chọn thay thế đã được thiết lập sẵn và kỳ vọng của người dùng khác biệt đáng kể.

Tham khảo: Process Monitor for Linux (Preview)