我嘗試向特定進程發送SIGTSTP信號,但如何確定進程是否實際上在Linux中使用C庫函數或系統調用暫停?確定進程是否已掛起
2
A
回答
6
從/proc/[pid]/stat
中讀取。
從man page,你可以從這個文件中獲得一個進程的狀態:
狀態%c從字符串「RSDZTW」,其中R是運行
一個字符,S是 睡眠在可中斷的等待中,D正在等待不可中斷 磁盤睡眠,Z是殭屍,T被追蹤或停止(在一個信號上),並且W 正在尋呼。
相關問題
- 1. Python子進程如何確定子進程是否掛起?
- 2. 檢測子進程是否掛起父進程
- 3. Python守護進程檢查進程是否在Linux中掛起
- 4. SDL_SetVideoMode掛起進程
- 5. 已完成子進程但父進程掛起
- 6. 確定過程是否已經死亡?
- 7. 確定線程是否已啓動
- 8. 如何確定進程是否已成功運行命令c#
- 9. 確定進程是否已重新啓動
- 10. 如何確定進程是否已啓動但尚未退出?
- 11. Process Class是否可用於確定進程是否已在運行?
- 12. openmpi:MPI_recv掛起特定進程數
- 13. log4net是否會掛起應用程序?
- 14. 如何檢查進程是否處於掛起狀態(Linux)
- 15. 確定進程是否正在運行?
- 16. Python多處理:如果父進程被終止,子進程是否會掛起?
- 17. 進程掛起在父進程中C
- 18. 如何確定進程句柄是否是當前進程?
- 19. strace修復掛起進程
- 20. 在C#中掛起進程#
- 21. Application.Restart使進程掛起
- 22. NHibernate SQL Server掛起進程
- 23. 進程掛起讀取
- 24. Python子進程.Popen掛起
- 25. 進程掛起在waitFor()
- 26. WTSRegisterSessionNotification導致進程掛起
- 27. 掛起的進程,調試
- 28. Gulp子進程掛起
- 29. 如何確定是否在用戶界面進程的進程?
- 30. 確定進程ID是否存在進程
上下文通常有幫助。你爲什麼想知道?你究竟在做什麼? – Nemo 2013-03-11 03:49:49
出於好奇,我想在C程序中做到這一點 – jctank 2013-03-11 03:50:51
我相信你對C的侷限性感到困惑; C甚至不需要多個進程,這是你的問題的先決條件。因此,這不是一個C問題。如果您按照「如何確定某個進程是否已暫停[*在此處插入操作系統信息*]?」進行研究,那麼您可能會想出更好的答案。 – Sebivor 2013-03-11 04:13:50