Tôi muốn biết việc sử dụng CPU của một quy trình và tất cả các quy trình con, trong một khoảng thời gian cố định, trong Linux.Làm thế nào để tính toán việc sử dụng CPU của một tiến trình và tất cả các tiến trình con của nó trong Linux?
Để cụ thể hơn, đây là use-case của tôi:
Có một quá trình mà chờ đợi cho một yêu cầu từ người dùng để thực hiện các chương trình. Để thực hiện các chương trình, quá trình này gọi các tiến trình con (tối đa là 5 lần) & mỗi tiến trình con này thực hiện 1 trong các chương trình đã gửi này (giả sử người dùng gửi 15 chương trình cùng một lúc). Vì vậy, nếu người dùng gửi 15 chương trình, thì 3 đợt của 5 tiến trình con sẽ chạy. Quy trình con bị giết ngay sau khi chúng hoàn thành việc thực hiện chương trình.
Tôi muốn biết về% CPU Sử dụng cho quy trình gốc và tất cả quy trình con của nó trong khi thực hiện 15 chương trình đó.
Có cách nào đơn giản để thực hiện việc này bằng cách sử dụng lệnh trên cùng hoặc lệnh khác không? (Hoặc bất kỳ công cụ nào tôi cũng phải đính kèm với quy trình gốc.)
Điều gì có nghĩa là cha mẹ phải chờ quá trình con? Kỹ thuật này sẽ thất bại nếu các tiến trình con được chia nhỏ để chạy trong nền? –