我正在用C寫一個程序在linux機器上,我需要獲取有關子進程的信息。我試圖使用getrusage()
,但似乎無法獲得任何有價值的信息。是否有任何方法可以從給定孩子進程ID的父進程獲取子進程的使用情況統計信息(以及其他信息)?獲取有關子進程的信息C
0
A
回答
1
請注意,POSIX定義getrusage()
清楚地表明您只能獲取已終止的子進程的信息,而不能用於仍在運行的子進程。還有一個警告,你必須關注垂死的孩子;如果你忽略了SIGCHLD信號,你不會從getrusage()
那裏得到他們的數據。
如果您需要有關正在運行的進程的信息,則需要在/proc
文件系統中尋找相關子項的信息;可能沒有其他辦法可以做到這一點。
0
您可以使用IPC在您的進程之間進行通信。否則,如果您只需要孩子終止後的信息,則可以使用waitpid()
呼叫。
相關問題
- 1. 獲取子進程的異常信息
- 2. 獲取有關正在運行的進程的信息
- 3. 在Linux中獲取有關進程的信息
- 4. 獲取有關Windows上其他進程的信息
- 5. 如何獲取有關進程的信息在Linux中
- 6. C++ - 進程信息
- 7. 獲取有關Facebook帖子的所有信息,包括反應
- 8. C#獲取信息
- 9. 獲取有關YouTube視頻的信息
- 10. WooCommerce獲取有關訂單的信息
- 11. 獲取有關繼承鏈的信息
- 12. 獲取有關numpy dtype的信息
- 13. 獲取有關splayd的信息
- 14. API來獲取有關URL的信息
- 15. 獲取有關JVM崩潰的信息
- 16. 獲取有關WiFi網絡的信息
- 17. buildLoadSettings,獲取有關引用的信息
- 18. 獲取有關jboss的信息
- 19. C#從子類獲取詳細信息
- 20. C#中的進程信息
- 21. C#獲取過程的詳細信息
- 22. 從產卵子進程獲取信息的最佳方式
- 23. 從另一個進程獲取信息
- 24. 獲取進程內存信息
- 25. 獲取進程信息時System.ArgumentException和System.ComponentModel.Win32Exception
- 26. 從監控進程獲取信息
- 27. 如何獲取有關已發送電子郵件的信息?
- 28. 如何在Mail.app中獲取有關電子郵件的信息
- 29. 如何獲取有關Google Plus上共享圈子的信息?
- 30. 如何獲取有關C函數的調用者的信息?