Phần lớn các trình giám sát quy trình là top
và nhiều công cụ giám sát hệ thống được gọi top
. Ví dụ, có iotop
để xem I / O đĩa, atop
cho 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 strace
nó. 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
strace
là dành riêng cho Linux, nhưng các hệ thống khác có một công cụ tương tự: truss
trên Solaris ktrace
hoặc dtrace
dướ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 auditctl
hoặc đọc các auditctl
trang 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 .
top
là tương đương với Process Explorer , không phải Process Monitor , phải không?