我怎麼知道我的孩子在操作過程中掛了?Python子進程如何確定子進程是否掛起?
2
A
回答
2
那麼,你如何區分卡住的進程和需要比平常花費更長時間才能完成的進程?簡短的回答是:不,您無法檢測到您的孩子進程是否卡住了。
我想說,爲了能夠檢測到這種情況,您需要與進程進行某種持續的通信(例如查看日誌文件,IPC或類似文件)。基於這種溝通,您可能能夠判斷何時以及是否有進程停滯。
1
我想,你在問,你如何在運行時發現子進程是否掛起。你不能輕易說出。一個過程可以做一個長時間運行的操作。上下文對於理解流程何時掛起很重要。
如果您希望某個進程對用戶輸入做出響應,並且長時間沒有響應,那麼我們認爲它已掛起。進程正在運行,可能正在等待一些永遠不會發生的事情。 「Hung Process」是一種人性化的方式,表示一個程序已經到了死衚衕,並且不再有用。
你可以有一個接一個計算素數的程序,可以運行eons並且不能被稱爲掛起進程。
相關問題
- 1. 確定進程是否已掛起
- 2. Gulp子進程掛起
- 3. Python子進程通信掛起
- 4. perl父進程掛起等待子進程讀取stdin
- 5. 掛一個子進程
- 6. 調用通過ssh創建子進程的Python腳本掛起
- 7. Python子進程readline在讀取所有輸入後掛起()
- 8. 當stderr被傳送時,python子進程掛起
- 9. 通過python多處理啓動子進程掛起
- 10. 用Python子進程
- 11. Python子進程readlines()?
- 12. Python和子進程
- 13. Python子進程Grep
- 14. SDL_SetVideoMode掛起進程
- 15. 如何確定是否在用戶界面進程的進程?
- 16. 線程中的子進程。線程掛起
- 17. python子進程使用進口子進程
- 18. 使用子進程來確定進程何時結束
- 19. 進程掛起在父進程中C
- 20. 如何檢查子進程是否正確終止?
- 21. python如何知道子進程是否正在等待輸入
- 22. 如何檢查進程是否處於掛起狀態(Linux)
- 23. 如何等待進程子進程?
- 24. 子進程是否總是在父進程內運行?是否...線程...?
- 25. 是否可以通過subprocess.Popen與子子進程進行通信?
- 26. 如何使python子進程停止?
- 27. Python子進程,如何傳遞列表?
- 28. 如何寫入Python子進程的stderr?
- 29. 識別子進程的子進程?
- 30. hma的python子進程
如何在嵌套子進程中使用通信?我在子進程中選擇某個模塊的原因是它依次使它自己的子進程。 – sultan 2010-09-16 07:14:32
每個進程都有一個父進程,嵌套子進程有其父進程。如答覆中所述創建管道(IPC)。在這些進程之間寫入和接收這些進程,當它們被破壞,並且無法從它們讀取和寫入時,可以考慮進程掛起。 – pyfunc 2010-09-16 07:27:10
我從現在開始關心IPC。感謝名單! – sultan 2010-09-16 07:34:58