Tôi đang tìm cách để cấu hình một quy trình duy nhất bao gồm thời gian dành cho CPU, I / O, sử dụng bộ nhớ theo thời gian và các cuộc gọi hệ thống tùy chọn.
Tôi đã biết callgrind
cung cấp một số tính năng định hình cơ bản nhưng chỉ với thông tin gỡ lỗi và thiếu hầu hết các thông tin được đề cập khác.
Tôi biết strace -c
cung cấp một bản tóm tắt về tất cả các cuộc gọi hệ thống và thời gian CPU cần thiết của chúng.
Tôi biết một số công cụ IO liên quan như (io)top
, iostat
, vmstat
nhưng tất cả đều đang thiếu thống kê về một quá trình duy nhất trình bày chi tiết. Ngoài ra còn /proc/$PID/io
cung cấp một số thống kê IO về một quy trình duy nhất, nhưng tôi sẽ phải đọc nó theo các khoảng thời gian cố định để thu thập thông tin IO theo thời gian.
Tôi biết pidstat
cung cấp tải CPU, thống kê IO và sử dụng bộ nhớ nhưng không có cuộc gọi hệ thống, chỉ ở mức độ chi tiết cao và không theo thời gian.
Tất nhiên người ta có thể kết hợp một số công cụ được mô tả để thu thập những thông tin đó theo thời gian, nhưng thiếu độ chi tiết cao và do đó thiếu thông tin quan trọng. Những gì tôi đang tìm kiếm là một công cụ duy nhất cung cấp tất cả (hoặc ít nhất là) các thông tin được đề cập, lý tưởng theo thời gian. Liệu một công cụ như vậy tồn tại?
ps
và các tùy chọn có sẵn, một số thông tin đó có sẵn ở đó. Nhưng ... vâng, tôi rất thích một bảng điều khiển hiệu năng bao gồm tất cả như trên Windows7. Một điều có thể giúp ... có một tiện ích hoàn hảo khá toàn diện ban đầu dành cho AIX (IBM Unix) được gọi là NMON, mà tôi tin rằng đã được chuyển sang sử dụng trên (một số) linux (es). Chúc may mắn.