Phần lớn các trình giám sát quy trình là topvà nhiều công cụ giám sát hệ thống được gọi top. Ví dụ, có iotopđể xem I / O đĩa, atopcho một loạt các tài nguyên hệ thống, powertopđể tiêu thụ năng lượng.
Nếu bạn muốn thông tin chi tiết hơn, nó không được theo dõi theo mặc định. Để xem những gì một quá trình cụ thể đang làm, hãy gọi stracenó. Ví dụ: nếu bạn chỉ quan tâm đến truy cập hệ thống tệp:
strace -s9999 -efile command_name # trace a program during its whole execution
strace -s9999 -efile -p1234 # trace a running program with the given PID
stracelà dành riêng cho Linux, nhưng các hệ thống khác có một công cụ tương tự: trusstrên Solaris ktracehoặc dtracedưới * BSD, v.v.
Để xem những gì đang xảy ra với một tệp cụ thể hoặc trong một thư mục hoặc cây thư mục cụ thể, hãy sử dụng tiện ích inotify .
inotifywait -m .
Một lần nữa, cơ sở này dành riêng cho Linux, nhưng hầu hết các hợp nhất khác có hệ thống tương tự, ví dụ như kqueue trong * BSD và FAM (ban đầu từ SGI nhưng hiện có sẵn dưới dạng API trên nhiều hệ thống).
Để xem tất cả các cuộc gọi hệ thống trong Linux, bạn có thể sử dụng hệ thống con kiểm toán . Nó tương đối gần đây và không có nhiều tài liệu về chủ đề này; tìm kiếm auditctlhoặc đọc các auditctltrang người đàn ông . Có một vài ví dụ trên trang web này: truy cập tệp theo dõi , theo dõi quá trình thực hiện .
toplà tương đương với Process Explorer , không phải Process Monitor , phải không?