是否有一種簡單的方法可以找出子進程當前(真實或cpu)運行時間的實例?子進程運行時間.Popen實例
1
A
回答
1
不,但您可以簡單地繼承和擴展Popen類來存儲它創建的時間。
0
不以平臺無關的方式。在Linux上,您可以讀取/proc/<pid>/stat
,特別是列utime,stime和starttime(如proc(5)中所述)。
0
在Windows機器上,你可以使用Win32 API的使用proc.pid一起,就像這樣:
import subprocess
def print_times(proc):
import win32process, win32api, win32con
hproc = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION, False, proc.pid)
times = win32process.GetProcessTimes(hproc)
win32api.CloseHandle(hproc)
# GetProcessTimes returns values in 100-ns intervals
print 'kernel', times['KernelTime'] * 1e-7
print 'user', times['UserTime'] * 1e-7
proc = subprocess.Popen('cmd /c sleep 1')
proc.wait()
print_times(proc)
相關問題
- 1. 限制子進程一次運行的進程數.Popen
- 2. AWS實例運行時間
- 3. 通過Python運行一個長時間的運行過程Popen
- 4. Python子進程.Popen奇怪的行爲
- 5. 實時運行進程
- 6. 從Popen()基於子進程
- 7. 鏈POPEN子進程正常
- 8. 殺死Popen子進程
- 9. Python子進程.Popen掛起
- 10. python子進程popen運行多個命令
- 11. 使用Popen獨立運行python子進程
- 12. 使用子進程運行命令管道.Popen
- 13. 如何使用子進程Popen運行命令
- 14. 獲取運行進程的實例
- 15. Django Celery:只執行長時間運行的進程的一個實例
- 16. 獲取AWS實例的運行時間
- 17. 運行時間的Scala對象實例
- 18. 可以連續運行子進程的所有實例嗎?
- 19. 扭曲的線程與子進程.Popen?
- 20. 用子進程裝飾CLI程序.Popen
- 21. 如何從其他進程運行ConEmu實例運行命令
- 22. 進程運行xterm的實例時出現叉錯誤
- 23. 對子進程的參數進行編碼.Popen
- 24. 帶進度條的長時間運行過程示例PlayFramework 2
- 25. 在Django中實現長時間運行的子進程的最佳方法?
- 26. 重複命令與子進程.Popen
- 27. Python的子進程popen中的死鎖
- 28. 子進程中的可變擴展.Popen
- 29. 在子進程中使用python Popen
- 30. Python:子進程Popen需要加入嗎?